Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#webbrowser导航到本地文件。路径中的空间_C#_Uri_Webbrowser Control - Fatal编程技术网

C#webbrowser导航到本地文件。路径中的空间

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

我在C#应用程序中使用webbrowser控件来显示不同的本地文件,不一定是网页,还包括图像和pdf文件

我注意到它是有效的:

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";

不幸的是,这对我不起作用。我得到“值不在预期范围内”错误。不幸的是,它对我不起作用。我得到“值不在预期范围内”错误。