C# 仅调试中存在Visual Studio 2015 UnauthorizedAccess异常

C# 仅调试中存在Visual Studio 2015 UnauthorizedAccess异常,c#,debugging,visual-studio-2015,C#,Debugging,Visual Studio 2015,今天我在这个问题上花了一些时间阅读了一些类似的帖子。在发行版中运行这个是可以的-没有这样的错误或问题。在调试中,我无法打开任何文本文件。注意:我正在管理模式下运行VisualStudio2015,正如我在这里找到并阅读的文章中所述。但我不知道问题出在哪里。有人能给我指一下正确的方向吗 调试catch的输出: 引发异常:mscorlib.dll中的“System.UnauthorizedAccessException” 无法读取文件:访问路径“D:\TestFiles\Basic” TextFil

今天我在这个问题上花了一些时间阅读了一些类似的帖子。在发行版中运行这个是可以的-没有这样的错误或问题。在调试中,我无法打开任何文本文件。注意:我正在管理模式下运行VisualStudio2015,正如我在这里找到并阅读的文章中所述。但我不知道问题出在哪里。有人能给我指一下正确的方向吗

调试catch的输出:

引发异常:mscorlib.dll中的“System.UnauthorizedAccessException” 无法读取文件:
访问路径“D:\TestFiles\Basic” TextFiles\TextFile.txt'被拒绝


好吧,多亏了哈里·普拉萨德,我才能够解决我的问题。我一直在使用的测试文本文件在我的所有文件夹中都被标记为只读。不是100%确定,但这似乎是由bitDefender勒索软件功能完成的。移动文件或删除并创建新文件并不能解决我的问题。但当我看到一些旧的simular帖子提到只读时,我发现它们都设置为只读。取消选中该选项解决了我的问题,并将此文件夹从BitRomeware监视功能中删除

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

您是否尝试删除/移动该文件/
D:\TestFiles\Basic TextFiles\TextFile.txt'
我无法在C:| D:| S:驱动器上打开任何文本文件。也就是我笔记本电脑上的任何驱动器。尝试移动它,但结果相同。发行版没有问题。我怀疑即使发行版也有这个问题,您不会看到异常为
Debug。WriteLin
e仅在调试模式下工作。检查文件属性,我强烈感觉文件是只读的。
    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);
            }
        }
    }