![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Application data [D6, WinXP]
Yozch1 © (2006-01-03 23:11:00)Коллеги, у меня какая-то бредовая ситуация.
У клиента упорно не пишется ini - файл, который лежит по адресу
c:\documents and settings\%username%\application
data\programmname\file.ini
На скриншоте у клиента в диалоге ошибки путь указан
совершенно верно.
Программа при старте создает нужную диру
ForceDirectories(chDirectiryForSave)
(Delphi 6)
Windows XP Pro
Локализация испанская.
Программа стартует с CD
У кого какие есть мысли?, в первый раз такой прикол.
Yozch1 (2006-01-04 17:47:00) [1]И Остапа понесло.....
documents and settings в испанской винде назвается так же, application data - по-испански, datos de programe, типа этого.
Русских букв быть не может в принципе, username берется из системы.
Вопрос в том, что может блокировать доступ к ини файлу (в папке, куда данные писать положено по рекомендации микрософт) из экзешника запущенного с CD, подозреваю внешнюю тузлу, надеялся, что кто-то с этим встречался.
file.ini (2006-01-04 17:34:00) [2]>c:\documents and settings\%username%\application
data\programmname\file.ini
возможно %username% использует недопустимый символ - например, пробел или русские буквы
Игорь Шевченко (2006-01-04 16:56:00) [3]
> Ага, и мессагу показывает, unable to write to "здесь совершенно
> правильный путь"
Прав на запись нету
Германн (2006-01-04 02:24:00) [4]
> Плохиш © (04.01.06 01:43) [8]
>
>
> > sniknik © (04.01.06 01:30) [7]
> > > Ну нету в испанской локализации такой папки,
> > не было... до вызова
> > > Программа при старте создает нужную диру
> > > ForceDirectories(chDirectiryForSave)
>
> Это только если есть права на запись в корень "c:\" ;-)
> В испанской вындовс скорее всего и "documents and settings"
> по другому называются.
Но тогда, имхо, должна ругаться при ForceDirectories(chDirectiryForSave).
Да и вопрос. Почему в испанской Винде "documents and settings" и "application data" должны называться "по другому"? Ведь в русской Винде (столь же не родной как испанская) они называются именно так, а не иначе?
Может есть проблема в%username%?
А в общем смысле на вопрос уже ответил Anatoly Podgoretsky © (03.01.06 23:53) [3]
Плохиш (2006-01-04 01:43:00) [5]
> sniknik © (04.01.06 01:30) [7]
> > Ну нету в испанской локализации такой папки,
> не было... до вызова
> > Программа при старте создает нужную диру
> > ForceDirectories(chDirectiryForSave)
Это только если есть права на запись в корень "c:\" ;-) В испанской вындовс скорее всего и "documents and settings" по другому называются.
sniknik (2006-01-04 01:30:00) [6]> Ну нету в испанской локализации такой папки,
не было... до вызова
> Программа при старте создает нужную диру
> ForceDirectories(chDirectiryForSave)
(если конечно там все именно так как в [0] описано)
Плохиш (2006-01-04 01:12:00) [7]GetEnvironmentVariable('APPDATA')
Плохиш (2006-01-04 01:06:00) [8]
> c:\documents and settings\%username%\ application data
Ну нету в испанской локализации такой папки, как и в немецкой тоже! В вындовс не зря существует функция для определения системных папок.
Gero (2006-01-04 00:12:00) [9]> У кого какие есть мысли?,
1. Файл заблокирован
2. На запись нет прав
Anatoly Podgoretsky (2006-01-03 23:53:00) [10]Святых мест нет, есть куда можно и есть куда нельзя, определяется правами.
Yozch1 (2006-01-03 23:52:00) [11]Ага, и мессагу показывает, unable to write to "здесь совершенно правильный путь"
Может комп в каком-то хитром режиме запущен или еще что. Уж сюда-то должен писать - святое место в виндах!
Lamer@fools.ua (2006-01-03 23:29:00) [12]> У клиента упорно не пишется ini - файл
Так и говорит: не хочу и всё тут. Так?