1. 程式人生 > >使用賬號密碼訪問文件夾

使用賬號密碼訪問文件夾

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>
        ///鏈接遠程文件 
        
/// </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; } } }
ConnecteFile類

技術分享圖片
 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 打開運行的窗口→打開命令窗口,在命令窗口中,通過賬號密碼與遠程服務器進行連接,連上去之後,就可以像正常操作文件一樣,對文件進行操作了。

使用賬號密碼訪問文件夾