如何使用ASP.Net获取本地系统上的驱动器列表

时间:2009-08-03 15:29:02

标签: asp.net

我将在ASP.Net中开发一个模块。在此模块中,我想获取此页面显示的 本地系统 的驱动器列表。我已经使用System.IO ....等等,但它给了我服务器驱动器。

我想获取 LOCAL驱动器 的列表,其中页面显示在服务器驱动器上。

谢谢。

6 个答案:

答案 0 :(得分:2)

你的意思是客户的电脑驱动器? 这是不可能的。

编辑:但是,可以使用ActiveX或浏览器插件。

答案 1 :(得分:1)

这绝对不能用服务器端ASP.NET和客户端JavaScript完成。您可以尝试编写ActiveX“控件”(或者这些名称是什么?)或Java applet。

答案 2 :(得分:1)

幸运的是你做不到。

答案 3 :(得分:1)

这是不可能的,因为您的ASP.Net代码在服务器上运行。客户端只能看到呈现的页面(HTML和javascript)。

答案 4 :(得分:0)

请记住:您的C#或VB.Net代码在服务器上运行,目的是将html / javascript发送到客户端浏览器。它无法直接查看“本地”系统,“本地”系统唯一知道的是服务器上呈现的html / javascript。这就是网络的运作方式。

此外,javascript在沙盒中运行,该沙箱不包含任何枚举本地驱动器的方法。这是设计的。

所以唯一的方法是使用flash,silverlight或activex这样的插件。

答案 5 :(得分:0)

您可以编写从您的网站下载到客户端PC的.NET控件,并查看其中的驱动器。由于这可能被滥用(您可以窃取用户的文件),您必须首先说服用户下载控件。在这里查看更多信息: ClickOnce Deployment overview