使用相对路径打开html文件
本文关键字:html 文件 路径 相对 | 更新日期: 2023-09-27 18:01:15
我有一个html文件需要打开。
我使用了这个代码
try
{
Process.Start("HelpPage.htm");
} catch (Exception ex) {
MessageBox.Show(ex.Message);
}
如您所见,我使用了文件的相对路径。但这并没有奏效。它抛出一个错误:
系统找不到指定的文件
从你写的来看,我认为问题在于你的路径是相对的,正如你已经知道的。
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中存在该文件,则此链接可以提供帮助。