仅限调试中的Visual Studio 2015 UnauthorizedAccessException

时间:2016-03-29 00:00:40

标签: c# debugging visual-studio-2015

我今天花了一些时间在这个问题上阅读了一些类似的帖子。在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);
            }
        }
    }

2 个答案:

答案 0 :(得分:0)

好的,谢谢Hari Prasad,我能够弄明白我的问题。我一直使用的测试文本文件在我的所有文件夹中都标记为只读。不是100%肯定,但它似乎是由ransomeware的bitDefender功能完成的。移动文件或删除并创建新文件并不能解决我的问题。但看了之后,有些旧的simular帖子注意到只读,我看到它们都被设置为只读。取消选中解决了我的问题并从bitdefenders ransomeware监视功能中删除此文件夹。

答案 1 :(得分:0)

我在尝试为WCF Web服务编写UnitTest时遇到了此问题。在这种情况下,我必须启动inetmgr-并在默认网站上-编辑权限-然后在“安全性”选项卡上找到IIS_USRS,而“写”权限不存在。单击编辑-并检查该权限,然后停止未授权异常。由于该服务在VS2019中使用IIS_EXPRESS-我没有在默认网站上设置它-这是新Web服务的上下文。