C#webbrowser导航到本地文件。路径中的空间
我在C#应用程序中使用webbrowser控件来显示不同的本地文件,不一定是网页,还包括图像和pdf文件 我注意到它是有效的:C#webbrowser导航到本地文件。路径中的空间,c#,uri,webbrowser-control,C#,Uri,Webbrowser Control,我在C#应用程序中使用webbrowser控件来显示不同的本地文件,不一定是网页,还包括图像和pdf文件 我注意到它是有效的: string path = "C:\MyDirectory\file.png"; webBrowser1.Navigate(path,false); 但如果目录名中有空格,则会失败: string path = "C:\My Directory\file.png"; webBrowser1.Navigate(path,false); 在web
string path = "C:\MyDirectory\file.png";
webBrowser1.Navigate(path,false);
但如果目录名中有空格,则会失败:
string path = "C:\My Directory\file.png";
webBrowser1.Navigate(path,false);
在webbrowser控件中正确显示此类文件的诀窍是什么?嗨,很抱歉,没有更多代表,我无法发表评论,但如果我理解正确,webbrowser类基本上类似于IE包装器,因此需要对带有空格或特殊字符的URL进行如下编码:
string path = System.Uri.EscapeDataString(url)
因此,它将用%20等替换空格,WebBrowser应该知道去哪里
签出文档以查看嗨,抱歉,没有更多代表,我无法发表评论,但如果我理解正确,WebBrowser类基本上就像IE包装器,因此需要对带有空格或特殊字符的URL进行编码,如下所示:
string path = System.Uri.EscapeDataString(url)
因此,它将用%20等替换空格,WebBrowser应该知道去哪里
签出文档以获取本地和UNC路径的字符串前缀为@
string localpath = @"drive:\Some Folder\file with spaces.extension";
string uncPath = @"\\network machine\Resources\Some Resource.extension";
对于本地和UNC路径,在字符串前面加@
string localpath = @"drive:\Some Folder\file with spaces.extension";
string uncPath = @"\\network machine\Resources\Some Resource.extension";
不幸的是,这对我不起作用。我得到“值不在预期范围内”错误。不幸的是,它对我不起作用。我得到“值不在预期范围内”错误。