0

是否可以在网站链接单击时打开本地驱动器?例如,如果我有一个名为 ArtWork 的链接。当用户单击此链接时,我应该在后面的代码中打开 D:/ArtWork 。这是在 VS 2005 的 Asp.Net 中使用 C#。

是否可以?

4

2 回答 2

1

问题是您所说的“打开 D:\ArtWork”是什么意思。

如果您想对文件做一些事情(不仅仅是上传):

在支持它的浏览器中,您可以使用File API

HTML5 提供了非常强大的 API 来与二进制数据和用户的本地文件系统进行交互。文件 API 使 Web 应用程序能够执行诸如同步读取文件、创建任意 Blob、将文件写入临时位置、递归读取文件目录、执行文件从桌面拖放到浏览器以及上传等操作的能力使用 XMLHttpRequest2 的二进制数据。

如果您希望允许用户从文件夹中选择一个文件并上传它:

自从 Microsoft ASP.NET 在 1.0 版中引入以来,就有了构建能够将文件上传到托管服务器的 Web 应用程序的内置方法。这是通过使用 File Field HTML 服务器控件完成的。

http://msdn.microsoft.com/en-us/library/aa479405.aspx

于 2013-04-02T16:09:53.277 回答
1

通常,这不会起作用,因为大多数浏览器拒绝打开锚点 ( <a>),href="file://..."这是您可以打开用户本地硬盘驱动器并将其指向D:\ArtWork目录的唯一方法。

这是一个类似的问题

于 2013-04-02T16:16:34.527 回答