通過用戶名&密碼驗證訪問遠程共享文件夾 C#


通過代碼先在cmd中運行net use進行驗證,然后就可訪問共享文件了。

驗證方法如下:

 1 public string connectState(string path/*要訪問的文件路徑*/, string userName, string passWord)
 2         {
 3             bool Flag = false;
 4             Process proc = new Process();
 5             try
 6             {
 7                 proc.StartInfo.FileName = "cmd.exe";
 8                 proc.StartInfo.UseShellExecute = false;
 9                 proc.StartInfo.RedirectStandardInput = true;
10                 proc.StartInfo.RedirectStandardOutput = true;
11                 proc.StartInfo.RedirectStandardError = true;
12                 proc.StartInfo.CreateNoWindow = true;
13                 proc.Start();
14                 //登錄驗證
15                 string dosLine = @"net use " + path + " " + passWord + " /User:domain\\" + userName;
16                 proc.StandardInput.WriteLine("net use * /del /y");
17                 proc.StandardInput.WriteLine(dosLine);
18                 proc.StandardInput.WriteLine("exit");
19                 while (!proc.HasExited)
20                 {
21                     proc.WaitForExit(1000);
22                 }
23                 string errormsg = proc.StandardError.ReadToEnd();
24                 proc.StandardError.Close();
25                 if (string.IsNullOrEmpty(errormsg))
26                 {
27                     Flag = true;
28                 }
29                 else
30                 {
31                     throw new Exception(errormsg);
32                 }
33             }
34             catch (Exception ex)
35             {
36                 return ex.Message;
37                 throw ex;
38             }
39             finally
40             {
41                 proc.Close();
42                 proc.Dispose();
43             }
44             return Flag.ToString();
45         }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM