- 1 /// <summary>
- 2 /// 上传文件到共享文件夹
- 3 /// </summary>
- 4 /// <param name="sourceFile">本地文件</param>
- 5 /// <param name="remoteFile">远程文件</param>
- 6 public static void UpLoadFile(string sourceFile, string remoteFile)
- 7 {
- 8 //判断文件夹是否存在 ->不存在则创建
- 9 var targetFolder = Path.GetDirectoryName(remoteFile);
- 10 DirectoryInfo theFolder = new DirectoryInfo(targetFolder);
- 11 if (theFolder.Exists == false)
- 12 {
- 13 theFolder.Create();
- 14 }
- 15
- 16 try
- 17 {
- 18 WebClient myWebClient = new WebClient();
- 19 NetworkCredential cread = new NetworkCredential();
- 20 myWebClient.Credentials = cread;
- 21
- 22 using (FileStream fs = new FileStream(sourceFile, FileMode.Open, FileAccess.Read))
- 23 {
- 24 using (BinaryReader r = new BinaryReader(fs))
- 25 {
- 26 byte[] postArray = r.ReadBytes((int)fs.Length);
- 27 using (Stream postStream = myWebClient.OpenWrite(remoteFile))
- 28 {
- 29 if (postStream.CanWrite == false)
- 30 {
- 31 LogUtil.Error($"{remoteFile} 文件不允许写入~");
- 32 return;
- 33 }
- 34
- 35 postStream.Write(postArray, 0, postArray.Length);
- 36 }
- 37 }
- 38 }
- 39 }
- 40 catch (Exception ex)
- 41 {
- 42 string errMsg = $"{remoteFile} ex:{ex.ToString()}";
- 43 LogUtil.Error(errMsg);
- 44 Console.WriteLine(errMsg);
- 45 }
- 46 }