尝试在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被弄乱了。 我也删除了“:”,它现在可以工作了!
答案 0 :(得分:0)
您尝试使用loc1而不是loc2进行创建。
此外,在Windows上,“:”不是文件名中的有效字符,至少在我尝试时不是。