Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.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
C# 从web浏览器下载打开时,ClickOnce文件不会关联_C#_Clickonce - Fatal编程技术网

C# 从web浏览器下载打开时,ClickOnce文件不会关联

C# 从web浏览器下载打开时,ClickOnce文件不会关联,c#,clickonce,C#,Clickonce,我有一个ClickOnce程序,它与给定的扩展名关联,如果文件位于文件系统中,它就可以正常工作。当这个文件从网站下载时,我的问题就出现了。我有一个web处理程序,提示用户单击下载文件。单击链接后,用户将显示一个打开或保存对话框。如果用户选择打开,程序将不会启动。如果用户将文件保存到硬盘,然后单击该文件,则关联将起作用 当用户单击“打开”或需要保存时,有没有关于让关联在提示下工作的建议 -编辑:在IE8和Chrome上对此进行了测试,结果相同。问题在于Internet Explorer没有为Cli

我有一个ClickOnce程序,它与给定的扩展名关联,如果文件位于文件系统中,它就可以正常工作。当这个文件从网站下载时,我的问题就出现了。我有一个web处理程序,提示用户单击下载文件。单击链接后,用户将显示一个打开或保存对话框。如果用户选择打开,程序将不会启动。如果用户将文件保存到硬盘,然后单击该文件,则关联将起作用

当用户单击“打开”或需要保存时,有没有关于让关联在提示下工作的建议


-编辑:在IE8和Chrome上对此进行了测试,结果相同。

问题在于Internet Explorer没有为ClickOnce设置的文件关联。这就是为什么在Internet Explorer中单击它不起作用,但将它保存到磁盘并在Windows中打开它确实起作用


我敢打赌问题在于安全和管理特权,而ClickOnce应用程序没有这些特权。

文件扩展名是什么?你有没有把它从发布改过来?您是否更改了windows中的关联?文件扩展名为.aav(自定义),没有。我没有更改windows中的关联。我甚至取消安装程序并重新安装。如果文件存在于系统上且未处于此临时状态,则关联将正常工作。这是的副本:,请删除。否,它不是副本。甚至没有关闭。是否有一个已知的设置允许您授予此权限?我不知道。不过,我会告诉你我们是如何处理的。我们有一个网页,其中包含我们想用应用程序打开的文件。我们将文件的URL作为查询参数传递给应用程序,而不是让它下载文件。应用程序检查参数。如果找到它,它将下载该文件并在应用程序中打开它。我们的应用程序是单实例的,所以我们必须添加一些命名管道来处理应用程序已经打开的情况——我们将URL写入一个文件,并ping运行中的应用程序以检查它。