如何使用网页中的相关程序打开本地文件?
我知道我的应用程序的用户有一个名为c:\ sourcefile.cs的本地文件,我需要找到一种方法来呈现该文件的链接,这样当他点击链接时,它将在Visual Studio中打开该文件。
这是我们开发团队的内部使用,所以如果没有标准的方法,我不介意使用非常规手段来做到这一点。
解决方案必须与Firefox一起使用。
您将不得不使用某种二进制代码(意思是非JavaScript),这些代码很可能需要用户的明确许可来访问浏览器的硬盘驱动器。
对于FireFox,这样做的方法是通过一个插件 ,它将为浏览器提供function(或至少你的插件通过浏览器的function)来做你想要的,同时获得显式的安全权限。
您应该从FireFox插件的API开始,然后从那里开始。 这是FireFox特有的解决方案。
如果您想要某些与浏览器无关的东西,您可能需要考虑将Java小程序嵌入到页面中。 当然,这将需要用户对applet的访问权限才能访问硬盘驱动器,但它可以在任何安装了Java插件的浏览器中使用。
出于安全原因,这是不可能的。 浏览器中的Javascript无法访问客户端计算机。
您需要使用Java applet或其他类似的东西来实现这一目标。
您应该询问应用程序的用户(因为它是供内部使用)来更改firefox选项
Tools -> Options -> Applications(tab)
他们应该将.cs
与您想要的动作相关联(打开VS)。
[更新]
好像firefox已经删除了添加新mimetype的选项..
有手动解决方法..
您需要找到firefox配置文件( 位于 :APPDATA%\ Mozilla \ Firefox \ Profiles \ xxxxxxxx.default \)
然后编辑文件mimeTypes.rdf
添加以下元素
并找到现有的
并添加到其中
现在您可以使用应用程序选项卡对其进行编辑,如前所示。
我不知道在visual studio中打开,但这可能有效:
file:///c:/sourcefile.cs
它取决于浏览器,浏览器设置,当然还有文件关联。
最新的Firefox(3.6)也许可以帮忙,试试搜索“文件api”。 或者你可以使用java applets。