Мой модуль записи потока создает файл, но не вставляет данные? - PullRequest
0 голосов
/ 27 мая 2020

Это код для создания модуля записи потока и подачи некоторых данных в файл sample.dat. но код просто создает файл, но не вставляет данные.

write = new StreamWriter("sample.dat");

using (write)
{
    write.WriteLine("11111,Adam Bakerr,825.50");
    write.WriteLine("22222,Sophie Ali,1000000");
    write.WriteLine("33333,Ian Rich,3");
    write.WriteLine("44444,Guy Poor,123456789");
    write.WriteLine("55555,Bob Sponge,515");
    write.WriteLine("66666,Marie Currie,88");
    write.Flush();
}
write.Close();

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

1 Ответ

0 голосов
/ 27 мая 2020

Использование следующего кода в тестовом приложении отлично сработало для меня:

    if(!File.Exists(@"c:\ab\simple.dat")) // Only run if the file doesn't exist
    {
        using (StreamWriter write = new StreamWriter(@"c:\ab\simple.dat"))
        {
            write.WriteLine("11111,Adam Bakerr,825.50");
            write.WriteLine("22222,Sophie Ali,1000000");
            write.WriteLine("33333,Ian Rich,3");
            write.WriteLine("44444,Guy Poor,123456789");
            write.WriteLine("55555,Bob Sponge,515");
            write.WriteLine("66666,Marie Currie,88");
        }
    }

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...