Javascript Chrome-找不到文件
我有一个在VB.NET上开发的应用程序;这个应用程序有两个按钮可以生成HTML文件Javascript Chrome-找不到文件,javascript,vb.net,google-chrome,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.Sta
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浏览器上都可以运行,但在Win7上,如果默认浏览器是Chrome,则32位不起作用,比如说“找不到文件”
在Win XP上,如果打开Windows资源管理器,我可以看到文件在3秒钟后如何显示和消失;在Win7上,我看不到它,但它与IE配合良好,因此我假设文件正在创建中
在导航栏中,文件地址类似
file:///C:/Program%20Files/
在IE或Firefox中
file:///C:/Program Files/
现在,我用一个名称将可执行文件移动到另一个目录中,工作正常
另外,在另一台具有相同处理器(i5)的机器上,即使可执行文件处于
file:///C:/Program 档案/
我是从这里来的
您正试图通过文件关联查看文件。相反,您需要使用应用程序的可执行文件并附加html文件的名称作为参数 我不再做太多VB了,但我可以给你举一个很好的例子: 向下滚动到Microsoft Word的示例。。忽略前面的那些。所示的Word示例显式使用ms Word可执行文件
无论它在电脑上的什么位置,您都必须将其替换为chrome.exe。出于安全原因,您最好避免将文件放入“程序文件”中。由于UAC,Vista和更好的应用程序可能会给您带来问题。你最好使用users temp目录。我会在下一次编译时考虑到这一点,但我不明白UAC与这个问题/问题的关系。让我看看我是否理解得很好,你是说我应该打开本地HTML创建的文件打开Web浏览器可执行文件并通过参数发送本地HTML文件路径吗?没错。因为现在,你依赖于Windows中的文件关联,而这在Chrome中是行不通的。