2016-10-28 30 views
0

我已经做了这个数千次,并不能为我的生活找到为什么下面的StreamReader抛出这个错误。运行Visual Studios 2010和.Net 4.0。它的旧东西,但它从来没有给我以前的问题。StreamReader抛出NotSupportedException

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()); 
     } 

enter image description here

+0

检查您在路径字符串中没有任何隐藏字符或代码点。我有时有一些没有在编辑器中显示,但造成问题 –

回答

2

This answer表明您的字符串中可能存在隐藏的unicode字符。删除它并手动重新输入。

+0

我一定错过了那个链接。但是,我没有看到实际的解决方案来删除这些字符文字。手动重新输入所有的唯一选项?没有办法在代码中删除它们。 – user2755680

+0

您必须手动重新输入字符串文字。你可以使用代码来清理它,但鉴于问题出在* source *上,你应该在那里修复它。 – apk

1

这恼人的是不是。我曾经遇到过它。如果您已从Windows资源管理器复制路径或其他地方有可能会有隐藏字符进入路径字符串。我建议你明确地删除文件路径并手动输入。

这应该排序。

确认复制相同的路径(您现在拥有的路径)并尝试创建FIleInfo对象。我的猜测是你也会面临同样的例外。

1

问题是在文件路径中嵌入了一个Unicode字符。具体来说,在引号和c之间就有一个“从左到右嵌入”字符。

我会删除这些字符并重新键入它们。

相关问题