如何使用网页中的相关程序打开本地文件?

我知道我的应用程序的用户有一个名为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 

它取决于浏览器,浏览器设置,当然还有文件关联。

你可以使用链接;

 Open File 

这应该使用默认应用程序打开文件。

最新的Firefox(3.6)也许可以帮忙,试试搜索“文件api”。 或者你可以使用java applets。