Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Запись в текстовый файл


Автор: golfV 3.9.2010, 13:14
Доброго времени суток

Появилась такая проблема. Сначала текстовый файл стераю потом создаю его и записываю туда текст.метод выглядит так
Код

 File.Delete(@"1.txt");
 File.Create(@"1.txt");
            
     FileInfo fi = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + @"\1.txt");
     TextWriter tw;

     if (fi.Exists)
    {
       tw = fi.AppendText();
    }
    else
    {
        tw = fi.CreateText();
    }

    tw.WriteLine(DB_Way.Text+","+COM_Set.Text);
    tw.Close();
    TRset.Close();


когда пытается записать то ругается на то что этот файл занят другим процессом. Если убрать удаление и создние файла то нормально работает. Мне надо перед записью очищать файл. Может есть какой нить способ как очистить файл?
Заранее большое спасибо

Автор: gambit 3.9.2010, 14:06
Код

using (FileStream fs = new FileStream(AppDomain.CurrentDomain.BaseDirectory + @"\1.txt", FileMode.Create, FileAccess.Write, FileShare.Write))
            {
                using (StreamWriter sw = new StreamWriter(fs, Encoding.ASCII, 1))
                {
                    sw.WriteLine(DB_Way.Text+","+COM_Set.Text);
                }
            }


Добавлено @ 14:07
Код

File.Delete(@"1.txt");
 File.Create(@"1.txt");
            
     FileInfo fi = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + @"\1.txt");
     TextWriter tw;
     if (fi.Exists)
    {
       tw = fi.AppendText();
    }
    else
    {
        tw = fi.CreateText();
    }
    tw.WriteLine(DB_Way.Text+","+COM_Set.Text);
    tw.Close();
    TRset.Close();

Где же вы это откопали то????  smile  smile  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)