Fileinfo — c # Vs2008

#c#

#c#

Вопрос:

Могу ли я использовать FileInfo как таковой:

  FileInfo fileInfo = new FileInfo(@"\mymachinedownloads;\yourmachineLog"    "11.txt");
StreamWriter sw = fileInfo.CreateText();
sw.WriteLine("write some data");
sw.Close();
  

Мой ведущий считает, что его можно использовать как таковой, но я получаю исключение при запуске этого кода..

Исключение:

 System.IO.DirectoryNotFoundException Could not find a part of the path
  

Он думает, что может создать фальшивый баланс загрузки и / или, в зависимости от того, какой общий ресурс доступен, код разместит файл заказа для обработки. Я не согласен с его мышлением, но он мой босс, и я должен выполнять его указания..

Комментарии:

1. Чего вы пытаетесь достичь с помощью этого кода, особенно с помощью пути @"\mymachinedownloads;\yourmachineLog" ?

2. добавлен дополнительный код и исключение..

3. я согласен с тем, что вы не согласны 🙂

Ответ №1:

Конструктор FileInfo принимает путь к одному файлу; то, что вы ему передаете, не является допустимым именем файла, поэтому я бы ожидал ArgumentException . Чего вы на самом деле пытаетесь здесь достичь?

Комментарии:

1. Основываясь на ваших дополнительных комментариях: нет, FileInfo() так не работает. Вам придется проверить каждый возможный общий ресурс отдельно, чтобы увидеть, какие из них доступны, и записать туда свой файл журнала.

Ответ №2:

FileInfo просто так не работает. Вам придется использовать что-то вроде File.Существует, чтобы увидеть, какой файл доступен, а затем написать код для записи в тот или иной общий ресурс.