Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#Path.combineISN';工作不正常吗?_C# - Fatal编程技术网

c#Path.combineISN';工作不正常吗?

c#Path.combineISN';工作不正常吗?,c#,C#,我正在尝试组合路径和字符串来创建路径,尽管路径只是字符串? 我的意思是,当我使用Console.WriteLine(文件路径)时,所有输出的都是字符串而不是路径,当我写入参数(用作路径的是什么,它是打开.exe时设置的参数)时,它正确地输出,作为设置的路径,作为字符串: string filepath = Path.Combine(arg1, @"\tf1.dat"); arg1是转换为字符串的参数。第二个参数的开头不应该有\。你想要: string filepath = Path.Combi

我正在尝试组合路径和字符串来创建路径,尽管路径只是字符串? 我的意思是,当我使用Console.WriteLine(文件路径)时,所有输出的都是字符串而不是路径,当我写入参数(用作路径的是什么,它是打开.exe时设置的参数)时,它正确地输出,作为设置的路径,作为字符串:

string filepath = Path.Combine(arg1, @"\tf1.dat");

arg1是转换为字符串的参数。

第二个参数的开头不应该有
\
。你想要:

string filepath = Path.Combine(arg1, "tf1.dat");
否则,它认为您基本上需要一个绝对文件名。

试试这个:

string filepath = Path.Combine(arg1, "tf1.dat");

路径的第二个参数中删除
斜杠\
。合并
以避免将其作为绝对文件名

谢谢。那个“/”,太邪恶了@是的,那很简单。但是传奇人物乔恩·斯基特像往常一样更快地解释了原因!或者事实上,因为那个更老。