<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      【C#】共享文件夾

      一、配置環境

      (1)設置共享文件夾
      1、在需要共享的文件夾上右鍵,選擇"屬性"。
      2、切換到"共享"選項卡,點擊"高級共享"。
      3、勾選"共享此文件夾",設置共享名稱,并根據需要設置用戶權限。
      4、點擊"權限"按鈕,可以詳細設置用戶的讀取、寫入權限(賬戶必須有密碼)。
      5、設置完成后,點擊"確定"應用設置。


      (2)訪問共享文件夾
      1、在局域網內的其他計算機上,打開"運行"(Win+R),輸入"\\"和共享文件夾所在計算機的IP地址,如"\\192.168.1.100"。
      2、找到共享文件夾,雙擊進入即可訪問共享資源。

       

      二、訪問代碼

      來源:http://www.rzrgm.cn/xielong/p/16228945.html

      public static class UploadShareFileHelper
          {
              #region C#訪問遠程服務器共享目錄下載文件到本地或本地上傳到服務器
      /// <summary>
              /// 連接遠程共享文件夾
              /// </summary>
              /// <param name="path">遠程共享文件夾的路徑</param>
              /// <param name="username">用戶名</param>
              /// <param name="password">密碼</param>
              /// <returns></returns>
              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 \\IP_ADDRESS\PATH /User:username password /PERSISTENT:YES";
                      string dosLine = @"net use " + path + " /user:" + username + " " + password + " /persistent:yes";
                      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;
              }
      
              /// <summary>
              /// 從遠程服務器下載文件到本地
              /// </summary>
              /// <param name="src">下載到本地后文件路徑,包含文件擴展名</param>
              /// <param name="dst">遠程服務器路徑(共享文件夾路徑)</param>
              /// <param name="fileName">遠程服務器(共享文件夾)中的文件名稱,包含擴展名</param>
              public static void TransportRemoteToLocal(string src, string dst, string fileName)
              {
                  if (!Directory.Exists(dst))
                  {
                      Directory.CreateDirectory(dst);
                  }
                  dst = dst + fileName;
                  FileStream inFileStream = new FileStream(dst, FileMode.Open);
                  FileStream outFileStream = new FileStream(src, FileMode.OpenOrCreate);
                  byte[] buf = new byte[inFileStream.Length];
                  int byteCount;
                  while ((byteCount = inFileStream.Read(buf, 0, buf.Length)) > 0)
                  {
                      outFileStream.Write(buf, 0, byteCount);
                  }
                  inFileStream.Flush();
                  inFileStream.Close();
                  outFileStream.Flush();
                  outFileStream.Close();
              }
      
              /// <summary>
              /// 將本地文件上傳到遠程服務器共享目錄
              /// </summary>
              /// <param name="src">本地文件的絕對路徑,包含擴展名</param>
              /// <param name="dst">遠程服務器共享文件路徑,不包含文件擴展名</param>
              /// <param name="fileName">上傳到遠程服務器后的文件擴展名</param>
              public static void TransportLocalToRemote(string src, string dst, string fileName)
              {
      
                  FileStream inFileStream = new FileStream(src, FileMode.Open);
                  //判斷上傳的遠程服務器路徑是否存在
                  if (!Directory.Exists(dst))
                  {
                      Directory.CreateDirectory(dst);
                  }
                  //上傳到遠程服務器共享文件夾后文件的絕對路徑
                  dst = dst + fileName;
                  FileStream outFileStream = new FileStream(dst, FileMode.OpenOrCreate);
                  byte[] buf = new byte[inFileStream.Length];
                  int byteCount;
                  while ((byteCount = inFileStream.Read(buf, 0, buf.Length)) > 0)
                  {
                      outFileStream.Write(buf, 0, byteCount);
                  }
      
                  inFileStream.Flush();
                  inFileStream.Close();
                  outFileStream.Flush();
                  outFileStream.Close();
              }
      
      
              /// <summary>
              /// 將本地文件上傳到遠程服務器共享目錄(通過cmd命令方式)(發現存在權限問題)
              /// </summary>
              /// <param name="srcBytes">本地文件的文件流數組</param>
              /// <param name="targetPath">遠程服務器共享文件路徑目錄名</param>
              /// <param name="targetName">遠程服務器共享文件路徑名稱名</param>
              public static bool UploadLocalToRemote(byte[] srcBytes, string targetPath, string targetName)
              {
                  bool result = false;
                  try
                  {
                      //判斷上傳的遠程服務器路徑是否存在
                      if (!Directory.Exists(targetPath))
                      {
                          Directory.CreateDirectory(targetPath);
                      }
                      //上傳到遠程服務器共享文件夾后文件的絕對路徑
                      string savePath = targetPath + "\\" + targetName;
                      //寫入文件流到文件中
                      FileStream fs = new FileStream(savePath, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None, srcBytes.Length, false);
                      fs.Write(srcBytes, 0, srcBytes.Length);
                      fs.Flush();
                      fs.Close();
      
                      result = true;
                  }
                  catch (Exception ex)
                  {
                      result = false;
                  }
                  return result;
              }
         
              #endregion
             
          }

       

      調用:

      /// <summary>
              /// 測試上傳和下載(訪問遠程服務器的共享目錄)
              /// </summary>
              public static void TestUpload()
              {
                  bool status = false;
      
                  status = ConnectState(@"\\192.168.3.204\ShareFiles", "administrator", "abc@123");
                  if (status)
                  {
                      DirectoryInfo theFolder = new DirectoryInfo(@"\\192.168.3.204\ShareFiles\");
                      string filename = theFolder.ToString();
                      //執行方法,方法一:讀寫時會有訪問共享目錄權限問題
                      //實現將本地文件寫入到遠程服務器
                      TransportLocalToRemote(@"D:\readme.txt", filename, "readme1.txt");
                      //實現將遠程服務器文件寫入本地
                      TransportRemoteToLocal(@"C:\serverMe1.txt", filename, "serverMe.txt");
                  }
                  else
                  {
                      Console.WriteLine("未能連接!");
                  }
                  Console.WriteLine("成功");
              }

       

      posted @ 2024-11-18 17:47  不溯流光  閱讀(1165)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产情侣一区二区三区| 日本中文一二区有码在线| 国产精品麻豆中文字幕| 日本强伦片中文字幕免费看| 99久久精品看国产一区| 无码人妻精品一区二区三区下载| 久久这里只有精品首页| 日韩精品一区二区高清视频| 久久精品免视看国产成人| 亚洲精品蜜桃久久久久久| 大色综合色综合网站| 少妇厨房愉情理9仑片视频| 丰顺县| 亚洲熟妇自偷自拍另亚洲| 日韩精品亚洲专在线电影| 成人国产精品一区二区网站公司 | 小嫩批日出水无码视频免费| 激情综合网激情国产av| 国产av无码专区亚洲aⅴ| 国产精品午夜无码AV天美传媒| 国产在线拍揄自揄拍无码视频| 在线午夜精品自拍小视频| 无套内谢少妇毛片在线| 日韩丝袜欧美人妻制服| 国产精品播放一区二区三区| 天天躁日日躁狠狠躁中文字幕| av无码一区二区大桥久未| 无码里番纯肉h在线网站| 亚洲av无码之国产精品网址蜜芽| 亚洲高清aⅴ日本欧美视频| 精品无码午夜福利理论片| 无码人妻日韩一区日韩二区| 国产精品国产三级国快看| 色综合久久一区二区三区| 东京热人妻无码一区二区av| 精品国产午夜福利伦理片| 国产女人喷潮视频免费| 久久精品夜夜夜夜夜久久| 日韩一区二区三区精品区| 妺妺窝人体色www看美女| 国产激情一区二区三区午夜|