使用C#中的相对路径在Internet Explorer中打开xml文档

时间:2014-04-03 06:16:45

标签: c# xml internet-explorer relative-path filepath

到目前为止我的代码是:

System.Diagnostics.Process.Start("iexplore.exe", "filename.xml");

它确实启动了Internet Explorer,但URL显示:“http://filename.xml/”,当然无法显示。

xml文件位于bin / Debug文件夹中。

3 个答案:

答案 0 :(得分:2)

问题是相对路径没有提供Internet Explorer的完整路径,所以我不得不使用它:

System.Diagnostics.Process.Start("iexplore.exe", Path.GetFullPath("filename.xml"));

请务必同时将using System.IO添加到您的计划中。

答案 1 :(得分:0)

System.Diagnostics.Process.Start("iexplore.exe", @"System.IO.Directory.GetCurrentDirectory() + "/filename.xml");

您应该使用" file:///"编写文件的完整路径。在开头添加。

答案 2 :(得分:0)

类似的东西会起作用

string sXmlPath = System.IO.Path.Combine(Application.StartupPath, "filename.xml");
System.Diagnostics.Process.Start("iexplore.exe", sXmlPath);