asp.net 共享文件夹 网络文件夹 文件读写


发送命令,建立连接,命令格式:

@"net use " + path + " " + passWord + @" /user:本机IP\" + userName + " ";

path 是共享文件夹地址如 @"\\192.168.1.100\data"


然后,访问文件夹和文件,与操作本地文件文件夹方式一致



解决步骤记录:

(1)试验过程中报错,查看别人的经验

报错为: 
1 系统发生1312错误 
3 指定的登陆会话不存在。可能已被终止 
解决方法.  
 'net use \\192.168.0.3\PrimaryData 密码 /user:192.168.10.3\administrator'

扫描二维码关注公众号,回复: 2385271 查看本文章


//代码如下: 复制别人的,并完善格式

 public static bool ConnectState(string path, string userName, string passWord)
    {
        bool Flag = false;
        Process proc = new Process();
        try
        {
            proc.StartInfo.FileName = "cmd.exe";
            proc.StartInfo.UseShellExecute = false;
            proc.StartInfo.RedirectStandardInput = true;
            proc.StartInfo.RedirectStandardOutput = true;
            proc.StartInfo.RedirectStandardError = true;
            proc.StartInfo.CreateNoWindow = true;
            proc.Start();
            
            string dosLine = @"net use " + path + " " + passWord + @" /user:192.168.1.100\" + userName + " ";
            proc.StandardInput.WriteLine(dosLine);
            proc.StandardInput.WriteLine("exit");
            while (!proc.HasExited)
            {
                proc.WaitForExit(1000);
            }
            string errormsg = proc.StandardError.ReadToEnd();
            proc.StandardError.Close();
            if (string.IsNullOrEmpty(errormsg))
            {
                Flag = true;
            }
            else
            {
                throw new Exception(errormsg);
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            proc.Close();
            proc.Dispose();
        }
        return Flag;
    }


猜你喜欢

转载自blog.csdn.net/yingwang9/article/details/78564127
今日推荐