我已经做了数千次了,我无法理解为什么下面的StreamReader会抛出这个错误。运行VisualStudio2010和.Net 4.0。它的旧东西,但它从来没有给我的问题。
var listOfEmailss = new List<string>();
string emailFrom = email.Text.Trim();
string pass = password.Text.Trim();
StreamReader tr = new StreamReader(@"C:\Users\Tom\Desktop\emailTest.txt");
string line = "";
while ((line = tr.ReadLine()) != null)
{
listOfEmailss.Add(line.Split(',').Last().Trim());
}

发布于 2016-10-28 04:06:08
This answer建议您的字符串中可能有隐藏的unicode字符。删除它并手动重新键入它。
发布于 2016-10-28 04:05:14
太烦人了吧。我过去曾面对过这种情况。如果您从Windows资源管理器或其他地方复制了路径,则路径字符串中可能有一个隐藏字符。我建议您显式删除文件路径并手动键入它。
这应该能解决问题。
若要确认复制相同的路径(您现在拥有的路径),请尝试创建一个FIleInfo对象。我猜你也会面临同样的例外。
发布于 2016-10-28 05:06:19
问题是文件路径中嵌入了unicode字符。具体来说,在开头的引号和c之间有一个“从左到右嵌入”字符。
我会删除这些字符并重新键入它们。
https://stackoverflow.com/questions/40297784
复制相似问题