我该如何解决? System.IO.DirectoryNotFoundException:找不到路径的一部分

时间:2019-04-18 11:24:29

标签: c# streamwriter

嘿,我想将数据(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/文件

当我在Android上搜索该文件夹时,找不到该文件夹​​,因此我创建了一个新文件夹,并且不再有例外!

我想手动创建一个txt文件,但是没有用,所以我猜这就是为什么不创建文件的原因。

1 个答案:

答案 0 :(得分:0)

我猜您正在Windows上尝试此操作。如果是这种情况,则您使用的是正斜杠而不是反斜杠。您还在某处提到过Android设备。尝试将文件写入外部设备时,您会经常遇到错误。

尝试以下方法,让我知道它是否有效:

更改

console.log(alarm()[0].id);

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