我今天花了一些时间在这个问题上阅读了一些类似的帖子。在Release中运行它是可以的 - 没有这样的错误或问题。在调试中,我无法打开任何文本文件。注意我在管理员模式下运行Visual Studio 2015,如我在此处找到并阅读的帖子所述。但我无法弄清楚问题是什么。有人能指出我正确的方向。
来自catch的调试输出:
抛出异常:' System.UnauthorizedAccessException'在mscorlib.dll中 无法读取该文件:
访问路径' D:\ TestFiles \ Basic TEXTFILES \ TextFile.txt的'被拒绝。
private void Open_Executed(object sender, ExecutedRoutedEventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = "Rich Text Format (*.rtf)|*.rtf|CSharp (*.cs)|*.cs|XAML Format (*.xaml)|*.xaml|All files (*.*)|*.*";
if (dlg.ShowDialog() == true)
{
try
{
using (Stream sr = new FileStream(dlg.FileName, FileMode.Open))
{
TextRange range = new TextRange(rtbEditor.Document.ContentStart, rtbEditor.Document.ContentEnd);
range.Load(sr, DataFormats.Rtf);
}
}
catch (Exception ex)
{
Debug.WriteLine("The file could not be read:");
Debug.WriteLine(ex.Message);
}
}
}
答案 0 :(得分:0)
好的,谢谢Hari Prasad,我能够弄明白我的问题。我一直使用的测试文本文件在我的所有文件夹中都标记为只读。不是100%肯定,但它似乎是由ransomeware的bitDefender功能完成的。移动文件或删除并创建新文件并不能解决我的问题。但看了之后,有些旧的simular帖子注意到只读,我看到它们都被设置为只读。取消选中解决了我的问题并从bitdefenders ransomeware监视功能中删除此文件夹。
答案 1 :(得分:0)
我在尝试为WCF Web服务编写UnitTest时遇到了此问题。在这种情况下,我必须启动inetmgr-并在默认网站上-编辑权限-然后在“安全性”选项卡上找到IIS_USRS,而“写”权限不存在。单击编辑-并检查该权限,然后停止未授权异常。由于该服务在VS2019中使用IIS_EXPRESS-我没有在默认网站上设置它-这是新Web服务的上下文。