Я изучаю, как создавать текстовый файл на C#, но у меня есть проблема. Я использовал этот код:Создание текстового файла в C#
private void btnCreate_Click(object sender, EventArgs e)
{
string path = @"C:\CSharpTestFolder\Test.txt";
if (!File.Exists(path))
{
File.Create(path);
using (StreamWriter sw = File.CreateText(path))
{
sw.WriteLine("The first line!");
}
}
else if (File.Exists(path))
MessageBox.Show("File with this path already exists.", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
При нажатии на кнопку «Создать», Visual Studio показывает ошибку «System.IO.DirectoryNotFoundException», который указывает на «File.Create (путь)».
Где проблема?
Существует ли C: \ CSharpTestFolder? Работает ли ваш код, если вы его создаете? Имеются ли у вас соответствующие разрешения для редактирования папки? – Liath
Нет, этого файла не существует. Когда я вручную создал этот путь и снова запустил программу, он показывает мне ту же ошибку, но файл «test.txt» в этом пути был сгенерирован программой, но когда я открыл ее, текста не было. Я не уверен, но я думаю, что у него есть разрешения на редактирование. – TheZerda