2016-03-29 2 views
3

Я провел некоторое время сегодня по этой проблеме, прочитав ряд подобных сообщений. Выполнение этого в версии - это нормально - нет такой ошибки или проблемы. В Debug я не могу открыть какой-либо текстовый файл. Примечание. Я запускаю Visual Studio 2015 в режиме администратора, как указано в сообщении, которое я нашел и прочитал здесь. Но я не могу понять, в чем проблема. Может кто-то указать мне правильное направление.Visual Studio 2015 UnauthorizedAccessException только для отладки

Debug Output с уловом:

Исключение брошено: '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

Вы пытались удалить/переместить файл/'D: \ TestFiles \ Basic TextFiles \ TextFile.txt'' –

+0

Я не могу открыть текстовый файл на C: | D: | S: диски. AKA любой диск на моем ноутбуке. Пробовал переместить его, но те же результаты. У выпуска нет проблем. –

+0

Я подозреваю, что даже релиз имеет эту проблему, вы не видите исключение, поскольку 'Debug.WriteLin'e работает только в режиме отладки. –

ответ

0

Okay благодаря Хари Прасад я был в состоянии понять мою проблему. Мои тестовые текстовые файлы, которые я использовал, были отмечены как прочитанные только во всех моих папках. Не 100% уверен, но, похоже, это делается с помощью функции bitDefender для ransomeware. Перемещение файла или удаление и создание нового не исправило мою проблему. Но, посмотрев на него, как некоторые старые симулятивные сообщения отмечают только чтение, я видел, что все они настроены как только для чтения. Снимите флажок, чтобы решить мою проблему и удалить эту папку из функции мониторинга расщепителей BitDefender.

Смежные вопросы