Msgstr "Формат данного пути не поддерживается." - PullRequest
91 голосов
/ 08 сентября 2011

В моем веб-сервисе есть следующий код:

string str_uploadpath = Server.MapPath("/UploadBucket/Raw/");
FileStream objfilestream = new FileStream(str_uploadpath +
                fileName, FileMode.Create, FileAccess.ReadWrite);

Может кто-нибудь помочь мне решить проблему с помощью этого сообщения об ошибке из строки 2 кода.

Формат данного пути не поддерживается.

Разрешение для папки установлено на полный доступ для всех, и это фактический путь к папке.

Точка останова дала мне значение str_uploadpath как C:\\webprojects\\webservices\\UploadBucket\\Raw\\.

Что не так с этой строкой?

Ответы [ 11 ]

0 голосов
/ 09 октября 2018

Если значение является URL-адресом файла, например file: // C: / what, используйте класс Uri для преобразования в обычное имя файла:

var localPath = (new Uri(urlStylePath)).AbsolutePath

Как правило, рекомендуется использовать предоставленный API.

...