Chrome - 找不到文件

时间:2014-01-29 17:22:52

标签: javascript vb.net google-chrome

我有一个应用程序在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?

1 个答案:

答案 0 :(得分:0)

您正在尝试通过文件关联查看文件。相反,您需要使用应用程序的可执行文件,并将html文件的名称附加为参数。

我不再做VB了,但我可以给你一个很好的例子:

http://www.dotnetperls.com/process-start-vbnet

向下滚动到Microsoft Word的示例..忽略它之前的那些。显示的Word示例明确使用ms word可执行文件。

您必须将它替换为chrome.exe,无论它在PC上的位置如何。