Как я могу исправить свой путь? System.IO.DirectoryNotFoundException: не удалось найти часть пути - PullRequest
0 голосов
/ 18 апреля 2019

Эй, я хочу записать данные (ruck2) в файл .txt в моей локальной папке.Я пробовал много путей, но ни один из них не работал.Последний путь, который я пробовал, это «H: \ Test /».Как я могу исправить свой путь?

void Ableitung2()
        {

            delZ2 = output[output.Count - 1] - output[output.Count - 2]; // delta z
            delT2 = output_time[output_time.Count - 1] - output_time[output_time.Count - 2]; // delta t
            delT2 = delT2 * 1000; // aus millisekunden sekunden
            ruck2 = delZ2 / delT2; // hier wird die ableitung berechnet --> Ruck


            var path = "H:/Test/";
            var filename = Path.Combine(path, "test.txt");
            using (var writer = new StreamWriter(filename))
            {
                writer.WriteLine(ruck2);
            }

Необработанное исключение:

System.IO.DirectoryNotFoundException: Не удалось найти часть пути "/ H: \ Test / test.txt".

ОБНОВЛЕНИЕ

Хорошо. Я обнаружил, что путь к var path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments); равен /data/user/0/accelerometer2.accelerometer2/files

Когда я искал папку вМой Android Я не смог найти его, поэтому я создал новый, и у меня больше нет исключений!

Я хотел создать текстовый файл вручную, но это не сработало, поэтому я думаю, поэтому файл не будет создан.

1 Ответ

0 голосов
/ 18 апреля 2019

Полагаю, вы пытаетесь это сделать в Windows.Если это так, то вы используете косую черту вместо обратной.Вы также упомянули устройство Android где-то.Вы часто будете сталкиваться с ошибками при попытке записать файл на внешнее устройство.

Попробуйте выполнить следующее и дайте мне знать, если оно работает:

измените

var filename = Path.Combine(path, "test.txt");

на

var filename = "C:\Temp\test.txt";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...