none
c#如何获取服务器端的信息。 RRS feed

  • 问题

  • web应用程序,用户每次登陆,都希望获取一次服务器的信息,以确保程序的运行。我要拿到的服务器信息:硬盘序列号,cpu序列号,等等,有没办法。还是不能实现?

    2010年11月2日 1:29

答案

  • 这个读取的是这段代码在运行线程上的计算机的,也就是服务器上的。

    客户端的信息只有运行在客户端的代码才可以读取 (当然也可以利用远程 WMI,这又是另外一回事了),而 ASP.NET Web 应用程序的 C# 代码,只能运行在服务器上。


    Mark Zhou
    • 已标记为答案 fangyanqin 2010年11月3日 1:08
    2010年11月2日 8:45

全部回复

  • 2010年11月2日 2:17
    版主
  • 请问,下面这段网上搜来的语句,读取的是服务器端的,还是客户端的,怎么判断的,我一直没搞清楚.


    string _HDInfo = "";
    ManagementClass cimobject1 = new ManagementClass("Win32_DiskDrive");
    ManagementObjectCollection moc1 = cimobject1.GetInstances();
    foreach (ManagementObject mo in moc1)
    {
    _HDInfo = (string)mo.Properties["Model"].Value;
    }

    2010年11月2日 6:39
  • 这个读取的是这段代码在运行线程上的计算机的,也就是服务器上的。

    客户端的信息只有运行在客户端的代码才可以读取 (当然也可以利用远程 WMI,这又是另外一回事了),而 ASP.NET Web 应用程序的 C# 代码,只能运行在服务器上。


    Mark Zhou
    • 已标记为答案 fangyanqin 2010年11月3日 1:08
    2010年11月2日 8:45
  • web应用程序无法直接读取客户端的这些东西

     

    当然,你可以考虑一些其他的办法,比如做一个activex,通过activex抓取这些东西后再发给服务器

    2010年11月2日 11:56
  • 顶啊~~~
    2010年11月2日 12:59
  • 谢谢给予解答。
    2010年11月3日 1:08