C# не видит файл

Рейтинг: 0Ответов: 1Опубликовано: 22.07.2023

Написал я такой небольшой код:

string path = "Новый текстовый документ.txt";
using(StreamReader sr=new StreamReader(path)) 
{

}
Console.ReadKey();

Файл "Новый текстовый документ.txt" находится в одной папке с проектом, но C# говорит, что не может найти файл. Но если я пропишу полный путь к файлу, такой ошибки не будет. Как сделать так, чтобы C# видел файл, к которому прописан неполный путь?

Ответы

▲ 0

C# не видит файл потому что файла нету в выходной папке проекта.

Чтобы сделать его частью проекта, нужно зайти в свойства файла и выбрать в пункте Копировать в выходной каталог одну из двух опций: Всегда копировать или Копировать более позднюю версию Открытие свойств проекта

Выбор свойства копирования в выходной каталог

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

<ItemGroup>
    <None Update="Новый текстовый документ.txt">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
</ItemGroup>