| 发表于: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); } } |
|
|
|
|