![]() |
Модераторы: gambit, Partizan |
![]() ![]() ![]() |
|
IGV |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 1.4.2008 Репутация: нет Всего: 2 |
Столкнулся с неожиданной и совершенно непонятной для меня проблемой.
Приведу пример кода и дам комментарии. Создаем консольное приложение:
Файл test_console0.txt - был создан в той же директории, где лежит exe'шник. Файл test_console1.txt - был создан в директории "C:\temp\". Файл test_console2.txt - был создан в той же директории, где лежит exe'шник. Файл test_console3.txt (файл, указанный с помощью SaveFileDialog) - был создан в выбранной в SaveFileDialog директории. (в тестовом примере - "Рабочий стол"). Файл test_console4.txt - был создан в выбранной в SaveFileDialog директории. (в тестовом примере "Рабочий стол"). А теперь вопрос: Почему файл test_console4.txt был создан не в директории, где лежит exe'шник? Это сообщение отредактировал(а) IGV - 25.9.2010, 16:42 |
||||
|
|||||
CYBERDREAM |
|
|||
![]() I think, there4 I am ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1096 Регистрация: 31.10.2006 Где: CyberLand Репутация: 4 Всего: 28 |
Если хочешь навярняка сохранять рядом с ехе, то используй Application.StartupPath или что то вроде того, если консоль, то System.Reflection.Assembly.GetExecutingAssembly().Location
По идее у тебя Environment.CurrentDirectory сбивается после вызова SaveFileDialog. Хотя у меня данны код сохранил консоль4 рядом с ехе -------------------- Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно) Telegram, skype: kuchuk.artiom |
|||
|
||||
IGV |
|
||||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 1.4.2008 Репутация: нет Всего: 2 |
При создании объекта StreamWriter, если в конструктор передается, только имя файла (fileName), то StreamWriter определяет полный путь до файла так:
SaveFileDialog изменяет значение
на то, которое использовалось при сохранении. Чтобы изменения не происходило необходимо "выставить" свойство
По умолчанию
|
||||||||
|
|||||||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |