使用相对路径打开html文件

本文关键字:html 文件 路径 相对 | 更新日期: 2023-09-27 18:01:15

我有一个html文件需要打开。

我使用了这个代码

try 
{ 
    Process.Start("HelpPage.htm"); 
} catch (Exception ex) { 
    MessageBox.Show(ex.Message); 
}   

如您所见,我使用了文件的相对路径。但这并没有奏效。它抛出一个错误:

系统找不到指定的文件

使用相对路径打开html文件

从你写的来看,我认为问题在于你的路径是相对的,正如你已经知道的。

try{ 
   Process.Start("HelpPage.htm"); 
} catch (Exception ex) { 
   MessageBox.Show(ex.Message); 
} 

这段代码想要在你的应用程序运行的文件夹中打开一个文件,你的ExecuteablePath:

System.Reflection.Assembly.GetExecutingAssembly().Location //This is the application path

现在,如果该文件在该位置不存在,则无法打开。因此,在此之后,抛出FileNotFoundException是必然的。

:

如果你想在X上打开一个文件:'myFolder'myFolder2'myHTMLfile.html

你必须将绝对文件路径传递给你的应用程序:

你可以通过

Process.Start("X:''myFolder''myFolder2''myHTMLfile.html"); 

这里用第二个反斜杠或

遮罩反斜杠
Process.Start(@"X:'myFolder'myFolder2'myHTMLfile.html"); 

@- quote的优点是不处理转义序列,这使得编写[和读取]

变得容易。

更多信息请看这里

编辑:

如果ApplicationDirectory中存在该文件,则此链接可以提供帮助。