2013-05-06 2 views
0

У меня есть путь к файлу в формате file://SERVERNAME/FOLDER$/FOLDER/image.jpg. Я вызываю System.IO.File.Delete(Server.MapPath(file://SERVERNAME/FOLDER$/FOLDER/image.jpg)), чтобы удалить файл, но я получаю сообщение об ошибке file:/SERVERNAME/FOLDER$/FOLDER/image.jpg' is not a valid virtual path. Я замечаю, что «/» отсутствует, и я не знаю почему. Как удалить такой файл?Удалить файл на сервере

Я пробовал преобразовать свой путь к файлу file:////SERVERNAME//FOLDER$//FOLDER//image.jpg, но это не помогло. То же самое происходит. Если я опускаю Server.MapPath, я получаю сообщение о том, что URI не поддерживается.

Как это сделать, пожалуйста?

ответ

9

Поскольку вы делаете System.IO.File.Delete Я предполагаю, что у вас есть разрешение на удаление файла; так что вы можете:

var uri = new Uri("file://SERVERNAME/FOLDER$/FOLDER/image.jpg", UriKind.Absolute); 
System.IO.File.Delete(uri.LocalPath); 
1

Вы пробовали

\\ ServerName \ FOLDER $ \ FOLDER \ image.jpg

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

1

Учитывая, что у вас достаточно разрешений для доступа к этому файлу, вам необходимо преобразовать данный путь в \\SERVERNAME\FOLDER$\FOLDER\image.jpg

Смежные вопросы