Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.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/2/ionic-framework/2.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# ReadAllText方法将文件路径附加到应用程序路径_C# - Fatal编程技术网

C# ReadAllText方法将文件路径附加到应用程序路径

C# ReadAllText方法将文件路径附加到应用程序路径,c#,C#,我正在使用ReadAllText方法将文件内容读入字符串,但一直没有找到异常文件。发生这种情况的原因是,出于某种原因,ReadAllText将文件路径附加到应用程序路径并尝试查找它: 其他信息:找不到路径“c:\Projects\MyApp1\MyApp1\bin\Debug\c\Test\MyFile.csv”的一部分 如何解决此问题?您在文件名中遗漏了:,因此它看起来像文件的相对路径。ReadAllText方法,因此它将此附加到可执行文件所在的路径。此外,\符号应在字符串中转义 把它改成 s

我正在使用ReadAllText方法将文件内容读入字符串,但一直没有找到异常文件。发生这种情况的原因是,出于某种原因,ReadAllText将文件路径附加到应用程序路径并尝试查找它:

其他信息:找不到路径“c:\Projects\MyApp1\MyApp1\bin\Debug\c\Test\MyFile.csv”的一部分


如何解决此问题?

您在文件名中遗漏了
,因此它看起来像
文件的相对路径。ReadAllText
方法,因此它将此附加到可执行文件所在的路径。此外,
\
符号应在字符串中转义

把它改成

string FileName =@"C:\Test\MyFile.csv";

文件名中缺少了
,因此它看起来像是
File.ReadAllText
方法的相对路径,因此它将此附加到可执行文件所在的路径。此外,
\
符号应在字符串中转义

把它改成

string FileName =@"C:\Test\MyFile.csv";

您的
文件名
已关闭。首先,驱动器名和正斜杠之间缺少冒号;它应该是
C:\
。其次,您应该正确地转义
\
字符,如下所示:
C:\\Test\\\…
(或者,使用
@“C:\Test\…”

您的
文件名
已关闭。首先,驱动器名和正斜杠之间缺少冒号;它应该是
C:\
。其次,您应该正确地转义
\
字符,如下所示:
C:\\Test\\\…
(或者,使用
@“C:\Test\…”

您有一个输入错误:
C\
应该是
C:\
。您还需要避开斜杠:

"C:\\Test\\MyFile.csv"
或者使整个字符串成为文字:

@"C:\Test\MyFile.csv"

您有一个输入错误:
C\
应该是
C:\
。您还需要避开斜杠:

"C:\\Test\\MyFile.csv"
或者使整个字符串成为文字:

@"C:\Test\MyFile.csv"
更改代码如下-

string FileName = @"C:\Test\MyFile.csv";
更改代码如下-

string FileName = @"C:\Test\MyFile.csv";
在C语言中,如果将
\
字符括在引号中的字符串中,则需要对其进行转义。需要转义,因为
\
字符被视为在文本字符串中显示特殊字符的一种方式。将代码更改为以下内容:

string FileName ="C\\Test\\MyFile.csv";
string allText = File.ReadAllText(fileName, encoding);
string FileName =@"C\Test\MyFile.csv";
string allText = File.ReadAllText(fileName, encoding);
string FileName = @"C:\Test\MyFile.csv";
string allText = File.ReadAllText(fileName, encoding);
您还可以使用特殊的
@
运算符指定逐字字符串文字。如下所示:

string FileName ="C\\Test\\MyFile.csv";
string allText = File.ReadAllText(fileName, encoding);
string FileName =@"C\Test\MyFile.csv";
string allText = File.ReadAllText(fileName, encoding);
string FileName = @"C:\Test\MyFile.csv";
string allText = File.ReadAllText(fileName, encoding);
最后,路径中缺少
字符。代码实际上应该如下所示:

string FileName ="C\\Test\\MyFile.csv";
string allText = File.ReadAllText(fileName, encoding);
string FileName =@"C\Test\MyFile.csv";
string allText = File.ReadAllText(fileName, encoding);
string FileName = @"C:\Test\MyFile.csv";
string allText = File.ReadAllText(fileName, encoding);
在C语言中,如果将
\
字符括在引号中的字符串中,则需要对其进行转义。需要转义,因为
\
字符被视为在文本字符串中显示特殊字符的一种方式。将代码更改为以下内容:

string FileName ="C\\Test\\MyFile.csv";
string allText = File.ReadAllText(fileName, encoding);
string FileName =@"C\Test\MyFile.csv";
string allText = File.ReadAllText(fileName, encoding);
string FileName = @"C:\Test\MyFile.csv";
string allText = File.ReadAllText(fileName, encoding);
您还可以使用特殊的
@
运算符指定逐字字符串文字。如下所示:

string FileName ="C\\Test\\MyFile.csv";
string allText = File.ReadAllText(fileName, encoding);
string FileName =@"C\Test\MyFile.csv";
string allText = File.ReadAllText(fileName, encoding);
string FileName = @"C:\Test\MyFile.csv";
string allText = File.ReadAllText(fileName, encoding);
最后,路径中缺少
字符。代码实际上应该如下所示:

string FileName ="C\\Test\\MyFile.csv";
string allText = File.ReadAllText(fileName, encoding);
string FileName =@"C\Test\MyFile.csv";
string allText = File.ReadAllText(fileName, encoding);
string FileName = @"C:\Test\MyFile.csv";
string allText = File.ReadAllText(fileName, encoding);

文件名的正确初始化为字符串文件名=@“C:\Test\MyFile.csv”;文件名的正确初始化为字符串文件名=@“C:\Test\MyFile.csv”;我的错,我错过了“!谢谢我的错,我错过了“!谢谢