代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
CSharp
】
WebService下载文件
作者:
xqf222
/ 发布于
2014/2/25
/
574
WebService项目中的Web.config配置代码 <appSettings> <add key="UploadFileFolder" value="/Uploads/TestUpload/" /> </appSettings> WebService项目中的ImageService.asmx代码 /// <summary> /// Webservice中的下载文件处理函数 /// </summary> /// <param name="filePath">文件路径</param> /// <returns>返回文件流</returns> [WebMethod(Description = "下载服务器站点文件,传递文件相对路径")] public byte[] DownloadFile(string strFilePath) { FileStream fs = null; string CurrentUploadFolderPath = Server.MapPath(ConfigurationManager.AppSettings["UploadFileFolder"]); string CurrentUploadFilePath = CurrentUploadFolderPath + strFilePath; if (File.Exists(CurrentUploadFilePath)) { try { ///打开现有文件以进行读取。 fs = File.OpenRead(CurrentUploadFilePath); int b1; System.IO.MemoryStream tempStream = new System.IO.MemoryStream(); while ((b1 = fs.ReadByte()) != -1) { tempStream.WriteByte(((byte)b1)); } return tempStream.ToArray(); } catch (Exception ex) { return new byte[0]; } finally { fs.Close(); } } else { return new byte[0]; } } Winform项目中的窗体下载按钮代码 private void btnDownload_Click(object sender, EventArgs e) { string CurrentServiceFilePath = this.txtServiceFile.Text.Trim(); string CurrentDownloadFolderPath = this.txtDownloadFolder.Text.Trim(); if (CurrentServiceFilePath == "" || CurrentDownloadFolderPath == "") { MessageBox.Show(DownloadImage(CurrentServiceFilePath, CurrentDownloadFolderPath)); } else if (CurrentServiceFilePath == "") { MessageBox.Show("请填写要下载的服务器文件路径和选择本地保存目录"); } else if (CurrentDownloadFolderPath == "") { MessageBox.Show("请填写要下载的服务器文件路径和选择本地保存目录"); } } Winform项目中的窗体下载按钮调用函数 /// <summary> /// 通过WebService下载文件 /// </summary> /// <param name="ServiceFilePath">服务器图片路径</param> /// <param name="DownloadFolderPath">本地图片路径</param> private string DownloadImage(string ServiceFilePath, string DownloadFolderPath) { try { string DownloadFileName=""; if (ServiceFilePath.Contains("/")) { DownloadFileName=ServiceFilePath.Substring(ServiceFilePath.LastIndexOf("/")); } else { DownloadFileName = ServiceFilePath; } string DownloadFilePath = DownloadFolderPath +"\\"+ DownloadFileName; localhost.ImageService myImageService=new localhost.ImageService(); byte[] bytes = myImageService.DownloadFile(ServiceFilePath); if (bytes != null) { if (!Directory.Exists(DownloadFolderPath)) { Directory.CreateDirectory(DownloadFolderPath); } if (!File.Exists(DownloadFilePath)) { File.Create(DownloadFilePath).Dispose(); } //如果不存在完整的上传路径就创建 FileInfo downloadInfo = new FileInfo(DownloadFilePath); if (downloadInfo.IsReadOnly) { downloadInfo.IsReadOnly = false; } //定义并实例化一个内存流,以存放提交上来的字节数组。 MemoryStream ms = new MemoryStream(bytes); //定义实际文件对象,保存上载的文件。 FileStream fs = new FileStream(DownloadFilePath, FileMode.Create); ///把内内存里的数据写入物理文件 ms.WriteTo(fs); fs.Flush(); ms.Flush(); ms.Close(); fs.Close(); fs = null; ms = null; } return "下载成功"; } catch(Exception ex) { return "下载失败"+ex.Message; } }
试试其它关键字
WebService下载文件
同语言下
.
文件IO 操作类库
.
Check图片类型[JPEG(.jpg 、.jpeg),TIF,GIF,BMP,PNG,P
.
机器名和IP取得(IPV4 IPV6)
.
Tiff转换Bitmap
.
linqHelper
.
MadieHelper.cs
.
RegHelper.cs
.
如果关闭一个窗体后激活另一个窗体的事件或方法
.
创建日志通用类
.
串口辅助开发类
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
xqf222
贡献的其它代码
(
82
)
.
VB编写的登录局域网内的sql2000数据库服务器
.
ASP .NET登录界面用户验证码
.
VB操作ACCESS数据库
.
批量发送邮件程序
.
批量抓取网页代码中的HTTP和邮件地址
.
禁止站外提交参数测试
.
FTP网站文件到本地的
.
调用对应的应用程打开文件
.
抓取邮件内容解析
.
保存文件时候的弹出选择要保存的文件夹带新建文件夹效
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3