Member 14538689 Ответов: 1

Чтение файлов в общем сетевом расположении в windows с помощью консоли dotnet core


Мы пытаемся прочитать файл MS Access, хранящийся в сетевом расположении. Мы сталкиваемся с сообщением об отказе в доступе всякий раз, когда пытаемся прочитать: система.UnauthorizedAccessException: "доступ к пути запрещен"

мы используем следующий код для аутентификации доступа к общему местоположению:

NetworkCredential theNetworkCredential = new NetworkCredential(@"server\user", "password");
CredentialCache theNetcache = new CredentialCache();
theNetcache.Add(new Uri(@"\server\c$"), "Basic", theNetworkCredential);

string[] theFolders = System.IO.Directory.GetDirectories(@"\server\c$\DirectoryWithAccessFile");


Что я уже пробовал:

другие предложили нам обратиться к mpr.dll библиотека, которую, как мы думаем, мы не можем использовать, так как наше целевое развертывание будет осуществляться на ОС linux

1 Ответов

Рейтинг:
2

F-ES Sitecore

"\server\c$\..." - это не UNC-путь, а должен быть

"\\server\c$\..."


Вам также понадобится доступ на запись (Да, просто для чтения, так как он будет создавать временные файлы в той же папке, в которой существует база данных), но если вы проходите через c$, у вас не должно быть проблем с этим.