c#客户端 通过用户名密码访问服务器文件,通过用户名&密码验证访问远程共享文件夹 C#...

通过代码先在cmd中运行net use进行验证,然后就可访问共享文件了。

验证方法如下:

public string 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:domain\\" + userName;

proc.StandardInput.WriteLine("net use * /del /y");

proc.StandardInput.WriteLine(dosLine);

proc.StandardInput.WriteLine("exit");

while (!proc.HasExited)

{

proc.WaitForExit();

}

string errormsg = proc.StandardError.ReadToEnd();

proc.StandardError.Close();

if (string.IsNullOrEmpty(errormsg))

{

Flag = true;

}

else

{

throw new Exception(errormsg);

}

}

catch (Exception ex)

{

return ex.Message;

throw ex;

}

finally

{

proc.Close();

proc.Dispose();

}

return Flag.ToString();

}

Windows 10提示你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问

Windows 10提示你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问 1.首先按window+R键打开运行.如下图 2.在运行中输入“gpedit.msc”来启动本地组策略编 ...

[转]C#读写远程共享文件夹

1.在服务器设置一个共享文件夹,在这里我的服务器ip地址是10.200.8.73,共享文件夹名字是share,访问权限,用户名是administrator,密码是11111111. 2.新建一个控制台 ...

【转】Mac访问Windows共享文件夹

相信大多数的用户用Windows访问Windows的共享文件夹是一件很容易的事,但是如果用Mac来访问Windows共享文件夹就会遇到很多的麻烦了,尤其是设置是比较有区别的吗,接下来的将用图文交大家怎 ...

linux访问windows共享文件夹的两种方法

有时需要在linux下需要访问windows的共享文件夹,可以使用mount挂载或者使用samba连接. 1.mount挂载 首先创建被挂载的目录: $ mkdir windows 将共享文件夹挂载到 ...

(转)linux访问windows共享文件夹的两种方法

有时需要在linux下访问window的共享文件,可以使用mount挂载或使用samba连接. 1,mount挂载 $ mkdir windows 将共享文件夹挂载到windows文件夹: mount ...

Mac OS访问Windows共享文件夹

你可能感兴趣的:(c#客户端,通过用户名密码访问服务器文件)