cocaine4ik
@cocaine4ik

Верно ли я обращаюсь к файлу по адресу?

Верно ли я обращаюсь к файлу?
StreamReader fr = new StreamReader("D:\\C# Projects\\ONU-Manager\\ONU-Manager\\bin\\Debug\\check.txt");


При обращении к текущему файлу получаю ошибку:
System.IO.DirectoryNotFoundException: Не удалось найти часть пути "D:\C# Projects\ONU-Manager\ONU-Manager\bin\Debug\check.txt".

Скриншот с путем к расположению файла в Windows:
5ba5f544c67f2304164736.png
  • Вопрос задан
  • 966 просмотров
Решения вопроса 1
mindtester
@mindtester Куратор тега Windows
http://iczin.su/hexagram_48
на скрине один "ONU-Manager" через дефис, другой через пробел
кроме то, используйте синтаксис, который позволит вам скопировать путь из проводника
StreamReader fr = new StreamReader(@"D:\C# Projects\ONU-Manager\ONU Manager\bin\Debug\check.txt");

ps используйте как пример к размышлению

using System;
using System.IO;

namespace mypath
{
    class Program
    {
        static void Main(string[] args)
        {
            var p = Environment.CurrentDirectory;
            Console.WriteLine(p);
            Console.ReadKey();
            p += @"\..\..\App.config";
            var appcfg = File.ReadLines(p);
            foreach(var l in appcfg)
                Console.WriteLine(l);
            Console.ReadKey();
        }
    }
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@OwDafuq
Используйте класс Path и AppDomain:
string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "check.txt");

Получим полный путь до папки, от куда была запущена программа и прибавим туда наш файл.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы