我有一个应用程序在VB.NET上制作;这个应用程序有几个生成HTML文件的按钮
Dim PathX As String = Application.StartupPath & "\Web.html"
Dim XWriter As New StreamWriter(PathX)
XWriter.Write(WebX)
XWriter.Flush()
XWriter.Close()
Dim sInfo As New ProcessStartInfo(PathX)
Process.Start(sInfo)
System.Threading.Thread.Sleep(3000)
File.Delete(PathX)
在32位Win XP操作系统上的所有Web浏览器上运行正常,但如果默认浏览器是Chrome,则在Win7 32位上无法运行,而是说“找不到文件”。
在Win XP上,如果我打开了Windows资源管理器,我可以看到该文件在3秒后显示为消失;在Win7上我看不到它,但它适用于IE,所以我假设正在创建该文件。
在Chrome中导航栏的文件地址类似于
file:///C:/Program%20Files/
在IE或Firefox中
file:///C:/Program Files/
现在我将可执行文件移动到另一个具有单个名称的目录,并且工作正常。
另外,在具有相同处理器(i5)的另一台机器中,即使可执行文件处于运行状态,它也能正常运行 file:/// C:/ Program Files /
我是从这里来的 How I can get data after make a POST to an external HTTPS Web Page?
答案 0 :(得分:0)
您正在尝试通过文件关联查看文件。相反,您需要使用应用程序的可执行文件,并将html文件的名称附加为参数。
我不再做VB了,但我可以给你一个很好的例子:
http://www.dotnetperls.com/process-start-vbnet
向下滚动到Microsoft Word的示例..忽略它之前的那些。显示的Word示例明确使用ms word可执行文件。
您必须将它替换为chrome.exe,无论它在PC上的位置如何。