需求:把文件从 Web 服务器 Copy 到文件服务器 ,两台服务器是不同的机器
string m_strFileServerPath = @"\\file-server\t";
string m_strUserName="a";
string m_strPassWord="1";
System.Diagnostics.Process.Start("net.exe",@"use " + m_strFileServerPath +" " + m_strPassWord+ " /user:" + m_strUserName);if (Directory.Exists(m_strFileServerPath))
{
lbMsg.Text = "目录存在";
}
else
{
lbMsg.Text="目录不存在: " + strPath;
}如果 web 服务器是 2003 或 xp 运行结果是“目录存在”
如果web 服务器是 2k, 则是 “目录不存在:”如果使用 CreateDirectory 则在 2k 下抛出 System.IO.DirectoryNotFoundException: 未找到路径“\\file-server\t”的一部分。而在 2003 或 xp 下同样的代码没有任何问题。我用 windows api 做了,问题还是一样的郁闷......
期盼高手指点....

解决方案 »

  1.   

    你执行程序所在的系统是什么?如果是 2K 运行会有问题
    xp or 2003 不会有任何问题
      

  2.   

    把这句改成这样行不行
    System.Diagnostics.Process.Start(System.Environment.SystemDirectory + "\\net.exe",@"use " + m_strFileServerPath +" " + m_strPassWord+ " /user:" + m_strUserName);
      

  3.   

    System.Diagnostics.Process.Start(System.Environment.SystemDirectory + "\\net.exe",@"use " + m_strFileServerPath +" " + m_strPassWord+ " /user:" + m_strUserName);这句不是关键
    这句可以正确的执行,没有任何问题
      

  4.   

    估计是2003和XP不同的系统安全性,特别是ASP.NET用户的权限不同引起的