求救:2003下访问网络驱动器的问题
//以下是我的代码
private void button1_Click(object sender, System.EventArgs e)
{
ManagementClass diskClass = new ManagementClass("Win32_LogicalDisk");
ManagementObjectCollection disks = diskClass.GetInstances();
foreach (ManagementObject disk in disks)
{
Console.WriteLine("Disk = " + disk["deviceid"]);
if ((int.Parse (disk["DriveType"].ToString())!=2)&&(int.Parse (disk["DriveType"].ToString())!=5))
{
TreeNode drivesNode= new TreeNode();
drivesNode.Text = disk["deviceid"].ToString();
treeView1.Nodes.Add (drivesNode);
getSubNode(drivesNode);
}
}
}
private void getSubNode(TreeNode PathName)
{
TreeNode curNode;
DirectoryInfo[] subDir;
DirectoryInfo curDir=new DirectoryInfo (PathName.Text);
try
{
subDir = curDir.GetDirectories();
foreach(DirectoryInfo d in subDir)
{
curNode = new TreeNode();
curNode.Text = d.Name;
PathName.Nodes.Add (curNode);
}
catch(System.Exception ex)
{
string str = ex.Message;
string str2 = str;
}
}
特别声明 这是web模式的程序,winfrom的没有任何问题!而且在2000下 web也可以,就是在2003下web模式不行,可以找到逻辑的盘符 但是取子目录的时候报路径的一部分找不到 我认为是2003 的权限配置问题,希望给位大虾帮忙 不胜感激 !有人说在web.config中 添加<identity impersonate="true"> 这个根本不能编译 !