Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.61/152: Рейтинг темы: голосов - 152, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 03.02.2007
Сообщений: 821

Как пользователю указать путь для экспорта?

26.12.2010, 10:19. Показов 28182. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Call notesEmbeddedObject.ExtractFile( path$ )

Не хочу хардкодить путь. Нужно чтобы пользователь сам выбирал. Как это сделать?
Спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.12.2010, 10:19
Ответы с готовыми решениями:

Как дать пользователю возможность указать путь к файлу, с которого необходимо считать данные
Здравствуйте, необходимо разработать программу вычисляющую площади различных фигур, при этом данные точек, по которым производятся...

Указать тип ячеек для экспорта в Excel
hi ! делаю экспорт данных, вроде все отлично. Но после экспорта в Excel тип ячеек не определен и выводит уведомление во всех...

Как указать путь для FileListBox ?
Как указать путь для FileListBox что бы он брал файлы не там где расположенна программа а куда задаш?

20
0 / 0 / 0
Регистрация: 15.05.2009
Сообщений: 1,454
26.12.2010, 10:30
notesUIWorkspace.SaveFileDialog
0
0 / 0 / 0
Регистрация: 03.02.2007
Сообщений: 821
26.12.2010, 10:45
OKEN , спасибо.
А я до этого пялился на этот notesUIWorkspace долго, но так и не нашел нужного )))
0
0 / 0 / 0
Регистрация: 03.02.2007
Сообщений: 821
26.12.2010, 11:18
OKEN , можно задать парочку вопросов?

1) можно ли как-н по умолчанию получить папку "Мои документы" ? Я посмотрел путь, он очень сложный: C:\Documents and Settings\USER_NAME\My Documents
А если несколько пользователей работает за компом, что делать?

2) notesUIWorkspace.SaveFileDialog
Пользователь выбирает путь, например "C:/Template/"
Мне нужно кодом создать вложенную дополнительную папку , чтобы путь получился "C:/Template/20101227/"
Когда я делаю сохранение файла, получается ошибка "Notes error: File cannot be created"

Это из-за того, что вложенная папка не создана,. Как это можно избежать?
0
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
26.12.2010, 11:19
2) MkDir

Добавлено


Цитата Сообщение от wowa
А если несколько пользователей работает за компом, что делать?
Они под одной виндовой учёткой работают?
0
0 / 0 / 0
Регистрация: 03.02.2007
Сообщений: 821
26.12.2010, 11:31
nvy , спасибо
0
0 / 0 / 0
Регистрация: 03.02.2007
Сообщений: 821
26.12.2010, 13:32
Цитата Сообщение от nvy
Они под одной виндовой учёткой работают?
Ну да, скорее всего...
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
26.12.2010, 18:24
Цитата Сообщение от wowa
Это из-за того, что вложенная папка не создана,. Как это можно избежать?
в java есть класс File, кот. создаёт путь и вложенные диры сразу (без гимора с MkDir)

Code
1
2
3
            File baseDir = new File("c:\\examples\\embedding");
File outDir = new File(baseDir, "out");
outDir.mkdirs();
юзеровый путь получить - как два палцаабасфальт - %UserProfile%
прямыть у путе для файло казать %UserProfile%\My Documents\моёВиндовоеФайло.txt
в темпы пихается соответ. %TEMP%\моёВиндовоеФайло.txt
ежели темпы не переопределяли в системе - буить в юзеровых темпах
0
0 / 0 / 0
Регистрация: 03.02.2007
Сообщений: 821
27.12.2010, 11:02
lmike, уууу , с джавой у меня хреново,
могу ли я как-н это прикрутить к моему LS агенту? ну там вызвать функцию из джава библиотеки? и т.д.?


Добавлено: а также вопросик, как быстро проверить есть ли уже по указанному пути данный файлик?
0
0 / 0 / 1
Регистрация: 30.06.2007
Сообщений: 2,153
27.12.2010, 11:14
Цитата Сообщение от wowa
как быстро проверить есть ли уже по указанному пути данный файлик?
Баян, Dir$
0
0 / 0 / 0
Регистрация: 15.03.2009
Сообщений: 615
27.12.2010, 11:19
Цитата Сообщение от wowa
как быстро проверить есть ли уже по указанному пути данный файлик?
Java way:

Code
1
2
3
4
5
6
7
8
9
10
11
Uselsx "*javacon"
Function fileExists(fileName As String ) As Boolean
Dim jSession As JavaSession
Dim FileClass As JavaClass
Dim file As JavaObject
 
Set jSession = New JavaSession()
Set FileClass = jSession.GetClass("java/io/File")
Set file = FileClass.CreateObject("(Ljava/lang/String;)V", fileName)
fileExists = file.exists()
End Function
0
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
27.12.2010, 11:26
Цитата Сообщение от wowa
а также вопросик, как быстро проверить есть ли уже по указанному пути данный файлик?
http:///ipb.html?s=&sh...st&p=194719

Добавлено


Цитата Сообщение от wowa
могу ли я как-н это прикрутить к моему LS агенту? ну там вызвать функцию из джава библиотеки? и т.д.?
См. в справке дизайнера LS2J. turumbay уже и пример привёл.
0
0 / 0 / 0
Регистрация: 03.02.2007
Сообщений: 821
27.12.2010, 14:09
Вроде разобрался, но все равно не получается правильно составить вот этот кусок:


Code
1
File baseDir = new File(%UserProfile%//My Documents");
0
0 / 0 / 0
Регистрация: 03.02.2007
Сообщений: 821
27.12.2010, 14:19
Надо ли что-то подключать?
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
27.12.2010, 15:36
%UserProfile% эта часть для виндового энвиронмента, слэши д.б. обратные (двойные)
и я не уверен - будет ли трансляция в системные вызовы (а без них не будет создаваться файл) - надо пробывать
в джава есть наборчик системных переменных http://www.java2s.com/Tutorial/Java/0120__...getProperty.htm
0
0 / 0 / 0
Регистрация: 03.02.2007
Сообщений: 821
27.12.2010, 15:54
lmike , спасибо, вроде помогло

я сделал так:


Code
1
return System.getProperty("user.home");
Оно возвращает:



C:\Documents and Settings\USER_NAME
Ну и дальше я дописываю Мои документы. Поправьте меня если тут что-то может быт ьне так
0
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
27.12.2010, 15:55
Цитата Сообщение от wowa
Надо ли что-то подключать?
Uselsx "*javacon"



Цитата Сообщение от wowa
Вроде разобрался, но все равно не получается правильно составить вот этот кусок:
Как-то так:

LotusScript
1
2
3
4
5
6
7
8
9
Sub Initialize
Dim jSession As JavaSession
Dim FileClass As JavaClass
Dim userDir As JavaObject
Set jSession = New JavaSession()
Set FileClass = jSession.GetClass("java/io/File")
Set userDir = FileClass.CreateObject("(Ljava/lang/String;)V", "C:\\Docs\\tmp333")
Call userDir.mkdirs()
End Sub
0
0 / 0 / 0
Регистрация: 15.03.2009
Сообщений: 615
27.12.2010, 16:01
Цитата Сообщение от wowa
Ну и дальше я дописываю Мои документы. Поправьте меня если тут что-то может быт ьне так
не так может быть:
- английская версия винды: My Documents
- windows7: Documents ( могу ошибаца )
0
0 / 0 / 0
Регистрация: 03.02.2007
Сообщений: 821
27.12.2010, 16:14
Цитата Сообщение от turumbay
- английская версия винды: My Documents
- windows7: Documents ( могу ошибаца )
Спасибо...Надо проверить.......
0
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
27.12.2010, 16:23
Попробуйте штатную временную папку явы. У меня выдаёт что-то вроде "C:\DOCUME~1\USERNAM~1\LOCALS~1\Temp \". Только слэши, возможно, придётся удвоить.


LotusScript
1
2
3
4
5
6
7
8
9
    Dim jSession As JavaSession
Dim sysClass As JavaClass
Dim jMeth As JavaMethod
Dim tmpDir As String
Set jSession = New JavaSession()
Set sysClass = jSession.GetClass("java/lang/System")
Set jMeth = sysClass.GetMethod("getProperty", "(Ljava/lang/String;)Ljava/lang/String;")
tmpDir = jMeth.Invoke(, "java.io.tmpdir")
Msgbox tmpDir
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.12.2010, 16:23
Помогаю со студенческими работами здесь

Дать пользователю возможность указать путь к файлу
Помогите зделать так чтобы Доступ к файлу, был возможен и задавался в диалоге с пользователем. вот у меня есть функция которая обращается...

Как указать путь к файлу для работы
Работаю с xml файлом, app.xml, лежит в каталоге с проектом в папке App_Data. Для работы приходится писать полный путь к файлу ...

Как указать путь к файлу pdf для работы на всех ПК
Доброго времени суток. Дело вот в чем, программа в ходе работы обращается к файлу шаблону .dbf. Подскажите куда лучше разместить этот...

Как указать абсолютный путь к файлу для чтения в java приложении
Здравствуйте, столкнулся с нетривиальной проблемой. Необходимо считывать файл. На ноуте стоит винда, и при указании пути, все норм. При...

как указать путь к зависимым для release либам в pro файл ?
Как указать путь к либам для скомпилированного exe ? Например: вынести их в отдельную директорию. Не хочу, чтобы они в корневой папке с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru