2012-03-20 108 views
2

我有一个ASP.Net MVC网站,管理企业的一些业务逻辑。位于HTML页面的网络共享中的“打开文件”?

对于一项任务,我必须让他们编辑一个文件(photoshop文件)。他们有一个桑巴进入它。

我该如何让他们打开此文件(而不是下载副本并在副本上工作)?我需要他们编辑这个文件并直接在原文中保存它们的更改。我需要它打开与该文件关联的程序的文件。

这是针对一小组管理员,所以如果我需要将生成这些网页的网站放入可信网站或类似的东西,这并不是什么大问题。

我试图把<a href="file://D:\test.txt"/>test</a>,但它似乎并没有工作。

如何做到这一点?有没有一种特殊的方法在asp.net中生成这个?

我接受所有建议。

它至少与Safari浏览器/ Mac,Windows和其他浏览器的工作是奖金

编辑 我把它工作在IE(安全设置+指示网络路径),但大多数用户这将使用这将在safari/firefox:/任何想法?

编辑:怎么样把一个URL像:myProtocol:// someParametersForMyFile和有一个应用程序在客户端机器上能够加载myProtocl链接?像磁铁链接

有没有人知道它是如何被称为?我发现这个:http://www.macosxautomation.com/applescript/linktrigger/index.html但我不确定它无法打开任何文件

+0

在web/http场景中这确实不可行。 – CheckRaise 2012-03-20 16:31:43

+0

我确定它必须是一种方式,通过授权浏览器来做到这一点,或使用闪存项目,或... – J4N 2012-03-20 16:38:29

回答

1

尝试<a href="file:///D:/test.txt"/>test</a>为本地文件。对于远程机器上的共享,请使用<a href="file://MyServerName/MyShareName/test.txt"/>test</a>

+0

如果它是一个文本文件,然后浏览器将不幸地打开它。您可以将此方法用于“快捷方式”(.lnk文件),这将告诉Windows使用首选应用程序打开该文件。但只适用于Windows。 – uotonyh 2012-03-20 18:57:43

+0

在原始消息中指出,用户想链接到原始文件,并将所有编辑(通过网络浏览器)仅存储在服务器上存储的原始文件中... – CheckRaise 2012-03-20 20:18:59

+0

事件文本文件未打开。我试过file:/// D:/test.txt,file:// D:/test.txt,file:/// D:| test.txt,file:// D | /test.txt,.. 。在所有情况下,当鼠标移过时,浏览器会显示file:/// D:/test.txt,但当点击 – J4N 2012-03-20 20:20:19