2013-05-28 3 views
0

Я получаю путь изображения с Uri, который используется как исходный путь в отчете. Это изображение также загружается в ящик изображений. Проблема в том, что Uri добавляет к файлу «file: ///». Поэтому изображение не может быть отображено в отчете. Как я могу получить путь к изображению без этой части?Как получить путь к файлу с помощью Uri без «file: ///»

ответ

2

Использование Uri.LocalPath:

Получает локальное представление операционной системы от имени файла.

Просто проверил это в FSI:

> Пусть и = новый Uri ("Файл: /// C: /Users/Public/Test.png") ;;

вал и: Uri = Файл: /// C: /Users/Public/Test.png

> u.LocalPath ;;

вал это: строка = "C: \ Users \ Public \ test.png"

Выглядит хорошо.

+1

+1. Обратите внимание: это хорошая идея проверить, действительно ли 'Uri' является файловым путем, проверяя свойства схемы или IsUnc'/IsFile'. –

0

Если вы просто хотите, чтобы удалить "файл: ///" из Ури попробовать:

string uriPath =... //your path with "file:///" 

string path = uriPath.Replace("file:///", ""); 
Смежные вопросы