C#读写局域网共享文件夹文件

您所在的位置:网站首页 访问远程电脑文件夹 C#读写局域网共享文件夹文件

C#读写局域网共享文件夹文件

2024-06-18 11:57| 来源: 网络整理| 查看: 265

1、在服务器设置一个共享文件夹,在这里我的服务器ip地址是10.200.8.73,共享文件夹名字是share,访问权限,用户名是administrator,密码是11111111。

2、新建一个控制台项目。

3、添加后台代码如下:

class Program { static void Main(string[] args) { bool status = false; //连接共享文件夹 status = connectState(@"\\10.200.8.73\share", "administrator", "11111111"); if (status) { //共享文件夹的目录 DirectoryInfo theFolder = new DirectoryInfo(@"\\10.200.8.73\share"); //相对共享文件夹的路径 string fielpath=@"\123\456\"; //获取保存文件的路径 string filename = theFolder.ToString() +fielpath ; //执行方法 Transport(@"D:\1.jpg", filename, "1.jpg"); } else { //ListBox1.Items.Add("未能连接!"); } Console.ReadKey(); } public static bool connectState(string path) { return connectState(path, "", ""); } /// /// 连接远程共享文件夹 /// /// 远程共享文件夹的路径 /// 用户名 /// 密码 /// 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 " + path + " " + passWord + " /user:" + userName; 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; } /// /// 向远程文件夹保存本地内容,或者从远程文件夹下载文件到本地 /// /// 要保存的文件的路径,如果保存文件到共享文件夹,这个路径就是本地文件路径如:@"D:\1.avi" /// 保存文件的路径,不含名称及扩展名 /// 保存文件的名称以及扩展名 public static void Transport(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(); } }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3