C# FileInfo.Exists всегда возвращает false для общего сетевого пути в службе Windows.C#

Место общения программистов C#
Anonymous
C# FileInfo.Exists всегда возвращает false для общего сетевого пути в службе Windows.

Сообщение Anonymous »

Вопрос:

Я использую метод FileInfo.Exists в C#, чтобы проверить, существует ли файл в общей сетевой папке. Однако метод всегда возвращает false, даже если файл находится по указанному пути. Путь указан правильно, и я могу получить доступ к файлу вручную.
Кроме того, я запускаю свое приложение как службу Windows. Я подозреваю, что проблема может быть связана с разрешениями службы или ее способностью получать доступ к сетевым путям, но я не знаю, как ее решить.
Вот код, который я использую:< /p>
public string url
{
get { return URL; }
set
{
connected = false;
URL = value;
FileInfo fi = new FileInfo(URL);
logger.Debug("File name: " + fi.FullName + " Exist: " + fi.Exists);
if (fi.Exists && fi.Extension == ".csv")
{
connected = true;
logger.Debug("Connected to " + URL);
numberofretries = 0;
dataTable = ConvertCsvToDataTable(URL);
logger.Debug("Converted CSV to DataTable");
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/790 ... -in-a-wind

Вернуться в «C#»