您的位置:程序门 -> .net技术 -> c#



关于用sqldmo取服务器文件夹、文件信息的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于用sqldmo取服务器文件夹、文件信息的问题[已结贴,结贴人:guanzg]
发表于:2007-01-16 14:50:43 楼主
我用sqldmo来取服务器文件信息,只取到磁盘、当磁盘根目录下的文件夹,代码如下,如要取服务器中所有目录、及文件,如何获取
private   void   frmdatabackup_load(object   sender,   system.eventargs   e)
{
     
sqldmo.sqlserver   svr=new   sqldmo.sqlserverclass();
svr.connect(svname.tostring(),uname.tostring(),pass.tostring());
sqldmo.queryresults   qr=svr.enumavailablemedia(sqldmo.sqldmo_media_type.sqldmomedia_fixeddisk);

for(int   i=1;i <qr.rows;i++)
{      
treenode   pnode=new   treenode();
pnode.text=qr.getcolumnstring(i,1).tostring();
pnode.tag=qr.getcolumnstring(i,1).tostring();

sqldmo.queryresults   qrs   =   svr.enumdirectories(   pnode.text.tostring());
for   (   int   j   =   1;   j   <   qrs.rows;   j++   )
{
treenode   cnode=new   treenode();

cnode.text=   qrs.getcolumnstring(j,1);
cnode.tag=pnode.tag.tostring()+qrs.getcolumnstring(j,1).tostring();
pnode.nodes.add(cnode);
      }



                this.treeview1.nodes.add(pnode);
}


}
发表于:2007-01-17 10:12:181楼 得分:0
幫你頂一下﹗
发表于:2007-01-17 11:08:362楼 得分:100
public   string   getmainharddiskid()
{ string   strharddiskid=null;
try
{ system.management.managementobjectsearcher    
mos=new   managementobjectsearcher( "select   *   from   win32_physicalmedia "); foreach(managementobject   mo   in   mos.get())
    {
strharddiskid=mo[ "serialnumber "].tostring().trim();
break;     }
}
catch(exception   ex)
{ messagebox.show(ex.tostring());
}
return   strharddiskid;  


快速检索

最新资讯
热门点击