我用sqldmo来取服务器文件信息,只取到磁盘、当磁盘根目录下的文件夹,代码如下,如要取服务器中所有目录、及文件,如何获取(100分)

  • 主题发起人 cloudmoon
  • 开始时间
C

cloudmoon

Unregistered / Unconfirmed
GUEST, unregistred user!
我用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);

}

}
 
顶部