Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Chrome-找不到文件_Javascript_Vb.net_Google Chrome - Fatal编程技术网

Javascript Chrome-找不到文件

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

我有一个在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浏览器上都可以运行,但在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中是行不通的。