2014-09-17 7 views
0

Я использую веб-браузер и uri, отображаемый в веб-браузере, постоянно меняется.как создать новый uri, который должен содержать строку

Точное местоположение uri не известно, так как пользователи установят программу, содержащую файлы, в папку Program Files.

Если я использую

directoryString += Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86); 

Он вернется C: // Program Files (x86), как я хочу, чтобы это, но как я могу объединить это в URI?

Так что я в основном хочу

this.webBrowser1.Url = new Uri("file://" + directoryString + "myFolder/StoryBox/desert.html"); 

Так что, если он побежал было бы файл: // C:/Program Files (x86) /myFolder/StoryBox/desert.html);

P.S. Мне нужно это со строкой, если OS 32 бит, и у нее не будет папки Program Files (x86), и я не пишу C:/incase у них другое имя диска.

ответ

2

У вас почти есть ответ в вашем вопросе. Дайте мне знать, если я что-то упустил.

var folder = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86); 
var path = Path.Combine(folder, "myFolder/StoryBox/desert.html"); 
var uri = new Uri("file:" + path); 
+0

Это работает абсолютно отлично. Огромное спасибо. Делает мою жизнь намного проще: D! –

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