日期:2014-05-18  浏览次数:20799 次

c#读txt文件的简单问题!!
在一个txt文件中保存另外一个文件的路径,小弟需要从这个txt文件中读出路径,小弟用这种方法读出:
C# code

StreamReader strReader = new StreamReader(@"C:\path.txt", Encoding.GetEncoding("GB2312"));
string[] strlist = strReader.ReadToEnd().Split('\n');


但是 读出路径中 为c:\\a.txt
我怎么才能读成c:\a.txt 呢? 谢谢!

------解决方案--------------------
没关系,C#要为\做转义的,必须是双\\,否则就不认识了,就用这个去操作没问题,或者

@"c:\a.txt"
------解决方案--------------------
你是不是在vs监视里看是 c:\\a.txt?
加上 Console.WriteLine(strlist[0]),运行后在控制台看看还有没2个斜杠
------解决方案--------------------
“\\”是为了转义“\”,其实就是“\”
------解决方案--------------------
这就好比 “\n”不是“\n”,而是回车。“\\n”才是“\n”一样。
------解决方案--------------------
探讨
在一个txt文件中保存另外一个文件的路径,小弟需要从这个txt文件中读出路径,小弟用这种方法读出:
C# code

StreamReader strReader = new StreamReader(@"C:\path.txt", Encoding.GetEncoding("GB2312"));
string[] strlist = strReader.ReadToEnd().Split(……

------解决方案--------------------
探讨

是小弟写错了 其实我每行后面多了一个\r... 怎么才能去除\r呢?
引用:

引用:
在一个txt文件中保存另外一个文件的路径,小弟需要从这个txt文件中读出路径,小弟用这种方法读出:
C# code

StreamReader strReader = new StreamReader(@"C:\path.txt", Encoding.GetEn……