2010-07-16 23 views
1

我需要用户在他的计算机上选择文件并获取该文件的位置(不上传)。有什么建议么?C#从客户端获取文件位置

感谢,

+0

这是一个web应用程序吗? – 2010-07-16 12:35:32

+0

是的......这是... – 2010-07-16 12:36:30

回答

0

不可能 - 实际上没有适用于所有浏览器的解决方案。感谢Marnix van Valen回答(评论)

1

您可以使用javascript with ActivxObject获得客户机的文件详细

看看下面的文章可以帮助你 Using JavaScript to read a client-side file

+0

这只适用于Internet Explorer。 – SiN 2010-07-16 13:53:15

+0

是的,这只会与ie,但没有其他方式 – 2010-07-16 14:10:46

+0

如何使用闪存?使用闪光灯可以做到吗? – 2010-07-16 14:45:27

0

你可以创建一个<文件... >输入,当用户单击提交按钮时,读取输入的值,然后在提交表单之前将其从DOM中删除。

我不确定是否有更好的方法。

+2

这是行不通的。出于安全原因,文件输入的值无法从JavaScript访问。 – 2010-07-16 13:30:26

+0

啊,当时没有意识到。谢谢(你的)信息。这在浏览器中是否一致? – Chad 2010-07-16 14:28:07

+1

我需要纠正我以前的评论。无法设置文件输入的值。但是可以读取该值。所以你的解决方案应该工作但是,大多数浏览器将只返回文件名,而不是完整路径。我在Chrome,FF和IE8上试了这个。只有IE8返回完整路径。 – 2010-07-17 10:33:01