使用賬號密碼訪問文件夾
阿新 • • 發佈:2018-03-09
ext 服務 ret static owin tput connect position public
using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace XianCheng { public class ConnecteFile { Process p = CreateP(); /// <summary> ///鏈接遠程文件ConnecteFile類/// </summary> /// <param name="path">遠程文件夾</param> /// <param name="user"></param> /// <param name="pwd"></param> public void GetAccessControl(string path, string user, string pwd) { p.Start(); p.StandardInput.WriteLine(@"Net Use {0} /del", path); //必須先刪除,否則報錯 p.StandardInput.WriteLine(@"Net Use {0} ""{1}"" /user:{2}", path, pwd, user); p.StandardInput.WriteLine("exit"); //如果不加這句WaitForExit會卡住 p.WaitForExit(); p.Close(); } /// <summary> /////關閉遠程文件/// </summary> /// <param name="path"></param> public void CloseAccessControl(string path) { p.Start(); p.StandardInput.WriteLine(@"Net Use {0} /del", path); //必須先刪除,否則報錯 p.StandardInput.WriteLine("exit"); //如果不加這句WaitForExit會卡住 p.WaitForExit(); p.Close(); } //向遠程文件夾保存本地內容,或者從遠程文件夾下載文件到本地 /// <summary> /// 創建文件夾 /// </summary> /// <param name="fullPath">完整的文件夾名字(10.85.17.102+DirectoryName)</param> public static void Transport(string fullPath) { if (!Directory.Exists(fullPath)) { Directory.CreateDirectory(fullPath); } } public static Process CreateP() { Process pcs = new Process(); pcs.StartInfo.FileName = System.Environment.GetEnvironmentVariable("ComSpec"); pcs.StartInfo.UseShellExecute = false; pcs.StartInfo.RedirectStandardInput = true; pcs.StartInfo.RedirectStandardOutput = true; pcs.StartInfo.CreateNoWindow = true; return pcs; } } }
static void Main(string[] args) { ConnecteFile cf = new ConnecteFile(); string strPath = "\\\\10.11.11.111\\FindPosition";//要訪問的路徑 string strUserName = @"username";//賬號 string strPWD = "password";//密碼 cf.GetAccessControl(strPath, strUserName, strPWD); string fullDirPath = "\\\\11.11.11.111\\FindPosition\\vichin"; if (!Directory.Exists(fullDirPath))//創建文件夾 { Directory.CreateDirectory(fullDirPath); } }控制臺代碼
大體思路:使用 win+R 打開運行的窗口→打開命令窗口,在命令窗口中,通過賬號密碼與遠程服務器進行連接,連上去之後,就可以像正常操作文件一樣,對文件進行操作了。
使用賬號密碼訪問文件夾