Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка при создании файла 
:(
    Опции темы
libman
Дата 15.3.2008, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 31.10.2006

Репутация: нет
Всего: нет



Следующий код

Код

        private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.Filter = "Programm|*.exe|All files (*.*)|*.*";
            openFileDialog1.InitialDirectory = "C:\\Program Files";
            openFileDialog1.Title = "Выберете программу";
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = openFileDialog1.FileName;
            }
        }
        private static void AddText(FileStream fs, string value)
        {
            byte[] info = new UTF8Encoding(true).GetBytes(value);
            fs.Write(info, 0, info.Length);
        }
        private void button2_Click(object sender, EventArgs e)
        {
            string path = @"1.bat";

            if (File.Exists(path))
            {
                File.Delete(path);
            }

            using (FileStream fs = File.Create(path))
            {
                AddText(fs,"!!!!!!!!!!!!!!");
            }            

        }


если перед нажатием button2 вызову button1 то файл 1.bat не создаться/не измениться
если просто ручками пропишу чтонибудь в textBox1 и вызову button2 то все велликолепно создаеться/изменяеться
в чем проблема, как решить
заранее спасибо
PM MAIL   Вверх
Ctrl
Дата 16.3.2008, 01:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 12.2.2008
Где: Tula

Репутация: 6
Всего: 7



Ошибки никакой нет  smile, просто у твоей реализации функции button1_Click() есть сайд-эффект:
изменение текущего каталога в случае успешного выбора файла.
Код

        string path = @"1.bat";

указывает на файл в текущем каталоге, до нажатия button1 это каталог программы, а вот после - это уже не он...
Воркэраунд надеюсь понятен...
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0649 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.