尝试在文件名中使用变量时出现“找不到路径的一部分”错误

时间:2019-08-19 10:42:11

标签: c# file

尝试在C#中使用Filestream创建文件时收到此错误。

当我使用时:

{ 
  string loc1 = @"C:\Users\www14\AiLog\Fitness:200.txt";

  FileInfo fi = new FileInfo(loc1);

 using (FileStream fs = fi.Create())
}                

目录中的文件:C:\ Users \ www14 \ AiLog \ Fitness:200.txt成功创建并出现。

但是,我需要将此数字200用作变量,而不是手写数字,因此我尝试了以下操作:

            string loc1 = @"C:\Users\www14\AiLog\";

            string loc3 ="Fitness:"+BestNetworkFitness.ToString()+".txt";

            string loc2 = Path.Combine(loc1, loc3);


            FileInfo fi = new FileInfo(loc2);

            using (FileStream fs = fi.Create())
            { }

然后DirectoryNotFoundException:找不到路径“ C:\ Users \ www14 \ AiLog \ Fitness:3.73398.txt”的一部分。

似乎每当我尝试在名称中使用变量时,它就会中断。

编辑:哦,感谢您指出,我的loc1,loc2被弄乱了。 我也删除了“:”,它现在可以工作了!

1 个答案:

答案 0 :(得分:0)

您尝试使用loc1而不是loc2进行创建。

此外,在Windows上,“:”不是文件名中的有效字符,至少在我尝试时不是。