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);
}
}
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);
}
}