ASPNET 下载共享文件
2018-11-13 07:34:17来源:博客园 阅读 ()
执行
public static void Run() { var state = ConnectState(@"\\192.168.10.160\excel\", "fish", "12345"); if (state) { // 共享文件夹的目录 TransportRemoteToLocal(@"\\192.168.10.160\excel\1ff79391090d4e8fa507ada85bae31ec.xlsx", @"D:\Fish-a1.xlsx"); } }
链接
/// <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 " + 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; }
下载
/// <summary> /// 从远程服务器下载文件到本地 /// </summary> /// <param name="saveSrc">保存到本地的路径:下载到本地后的文件路径,包含文件的扩展名</param> /// <param name="sourceSrc">远程服务器路径(共享文件夹路径)+ 远程服务器(共享文件夹)中的文件名称,包含扩展名</param> public static void TransportRemoteToLocal(string sourceSrc, string saveSrc) { // 远程服务器文件 此处假定远程服务器共享文件夹下确实包含本文件,否则程序报错 if (!File.Exists(sourceSrc)) return; FileStream inFileStream = File.OpenRead(sourceSrc); // 从远程服务器下载到本地的文件 FileStream outFileStream = new FileStream(saveSrc, 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(); }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:ASPNET 文件批量下载
下一篇:ASPNET 时间字符串转换
- 安装Redis(Windows版) 2019-07-23
- ASP.NET中通过对话框方式下载文件 2019-06-21
- 完整的网站间共享数据的WebService 2019-06-16
- net 把指定 URI 的资源下载到本地 2019-04-12
- asp.net mvc 配置ckeditor4.x 2018-11-26
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash