Загрузка файла / загрузка сетевого корневого каталога - PullRequest
0 голосов
/ 23 мая 2018

Использование ASP.Net MVC - AdoDB

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

Server.MapPath("~/UploadedFiles/pdfDocuments/");

, и он работал нормально.

Но теперь я хочу отправить их в другой корень вне веб-сервера, внутри сетевого каталога (общая папка).Нужна ваша помощь, потому что я уже пробовал это:

Server.MapPath(@"\\sharedfolder\UploadedFiles\pdfDocuments\");

Пожалуйста, помогите мне в этом.Я ценю.

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

Server.MapPath работает только на относительных и виртуальных путях.https://msdn.microsoft.com/en-us/library/ms524632(v=vs.90).aspx

Если это правильный путь от вашего сервера, используйте его напрямую.

0 голосов
/ 23 мая 2018

Я думаю, вам больше не нужно Server.MapPath.Его цель - отобразить относительный / виртуальный путь (например, неполный путь, такой как ~/UploadedFiles/pdfDocuments/, в полный путь к файлу на диске, например, эта строка может быть преобразована, например, в C:\inetpub\wwwwroot\UploadedFiles\pdfDocuments.

Поскольку теперь вы используете UNC-путь (т. Е. Путь в форме \\server\share), это уже полный путь к ресурсу. Отсутствует недостающая информация. Поэтому в этой ситуации MapPath не имеет цели. Вы можете просто удалитьстрока, которая использует MapPath из вашего кода и передает ваш UNC-путь непосредственно в ваш код загрузки / выгрузки.

...