web上传下载文件

WebService代码:

///     /// 上传文件     ///     /// 文件的byte[]     /// 上传文件的路径     /// 上传文件名字     ///     [WebMethod]     public bool UploadFile(byte[] fs, string path, string fileName)     {         bool flag = false;         try         {             //获取上传案例图片路径             path = Server.MapPath(path);             if (!Directory.Exists(path))             {                 Directory.CreateDirectory(path);             }             //定义并实例化一个内存流,以存放提交上来的字节数组。             MemoryStream m = new MemoryStream(fs);             //定义实际文件对象,保存上载的文件。             FileStream f = new FileStream(path + "\" + fileName, FileMode.Create);             //把内内存里的数据写入物理文件             m.WriteTo(f);             m.Close();             f.Close();             f = null;             m = null;             flag = true;         }         catch (Exception ex)         {             flag = false;         }         return flag;     }

[WebMethod(Description = "下载服务器站点文件,传递文件相对路径")]     public byte[] DownloadFile(string strFilePath, string path)     {         FileStream fs = null;         string CurrentUploadFolderPath = HttpContext.Current.Server.MapPath(path);

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];         }

客户端代码:

///         /// 上传图片附件         ///         ///         private bool UploadImage()         {             bool flag = true;             string path = @"C:\Documents and Settings\Administrator\My Documents\My Pictures\10121312156cf4a761c504fe69.jpg";//本地路径             byte[] bytes = GetBytesByPath(path);//获取文件byte[]             string uploadPath = "image";//上传服务器文件夹路径             string fileName = "img18.jpg";//文件名称             try             {                 localhost.Service s = new WindowsFormsApplication1.localhost.Service();                 if (s.UploadFile(bytes, uploadPath, fileName)) { flag = true; }                 else { flag = false; }             }             catch             {                 flag = false;             }             return flag;         }         ///         /// 根据文件的路径获取图片的byte[]         ///         ///         ///         public static byte[] GetBytesByPath(string path)         {             FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);             BinaryReader br = new BinaryReader(fs);             byte[] bytes = br.ReadBytes((int)fs.Length);             fs.Flush();             fs.Close();             return bytes;         }

private void DownFile()         {             localhost.Service s = new WindowsFormsApplication1.localhost.Service();             byte[] bs = s.DownloadFile("img18.jpg","image");             FileStream stream=new FileStream(@"C:\Documents and Settings\Administrator\My Documents\My Pictures\18.jpg", FileMode.CreateNew);             stream.Write(bs,0,bs.Length);             stream.Flush();             stream.Close();         }

原文地址:https://www.cnblogs.com/qiu18359243869/p/10855222.html

时间: 2024-10-15 16:40:27

web上传下载文件的相关文章

WebService中实现上传下载文件

不多说,直接看代码: /*上传文件的WebService*/ using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Web; using System.Web.Services; using System.IO; /// <summ

C#实现http协议支持上传下载文件的GET、POST请求

C#实现http协议支持上传下载文件的GET.POST请求using System; using System.Collections.Generic; using System.Text; using System.Net; using System.Net.Sockets; using System.Collections; using System.IO; using System.Text.RegularExpressions; using RE = System.Text.Regula

SFTP上传下载文件

secureCRT SFTP上传/下载文件 远程登陆IP secureCRT会话中点击SFTP 3.cd  /home/dowload       linux平台切换到/home/dowload目录 4.cd d:\   windows平台切换到d盘 5.put 文件名           上传 /home/dowload目录下 6.get 文件名   下载文件到windows平台 d盘

Linux上传下载文件

2种方式:xftp(工具).lrzsz xftp:协议--SFTP.端口号--22 lrzsz: rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具. 优点就是不用再开一个sftp工具登录上去上传下载文件. sz(下载):将选定的文件发送(send)到本地机器 rz(上传):运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器 安装命令:yum install lrzsz 从服务端发送文件到客户端:sz filename 从客户端上传文件到服务

向云服务器上传下载文件方法汇总(转)

转载于:https://yq.aliyun.com/articles/64700 摘要: 一.向Windows服务器上传下载文件方式 方法有很多种,此处介绍远程桌面的本地资源共享方法. 1.运行mstsc,连接远程桌面的时候,点"选项>>" 2."本地资源"-->详细信息. 3."磁盘驱动器"前面打钩. 一.向Windows服务器上传下载文件方式 方法有很多种,此处介绍远程桌面的本地资源共享方法. 1.运行mstsc,连接远程桌

向linux服务器上传下载文件方式收集

向linux服务器上传下载文件方式收集 1. scp [优点]简单方便,安全可靠:支持限速参数[缺点]不支持排除目录[用法] scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用 ssh,并且和ssh 使用相同的认证方式,提供相同的安全保证 . 命令格式: scp [参数] <源地址(用户名@IP地址或主机名)>:<文件路径> <目的地址(用户名 @IP 地址或主机名)>:<文件路径> 举例: scp /home/work/source.

rz和sz上传下载文件工具lrzsz

######################### rz和sz上传下载文件工具lrzsz ############################################################ 1 rpm -qa |grep lrzsz 如果没有用RPM安装即可: 2 rpm -ivh lrzsz-0.12.20-27.1.el6.x86_64.rpm (去光盘里找) 或者 yum install -y lrzsz 即可. ###########################

python 实现ssh远程执行命令 上传下载文件

使用密码远程执行命令 [[email protected] script]# cat daramiko_ssh.py  #!/usr/bin/env python #_*_coding:utf-8 _*_ __author__ = 'gaogd' import paramiko import sys,os host = sys.argv[1] user = 'root' password = 'ddfasdsasda2015' cmd = sys.argv[2] s = paramiko.SSH

linux下lrzsz安装过程,SecureCRT上传下载文件工具

linux下lrzsz安装过程,SecureCRT上传下载文件工具 1.从下面的地址下载 lrzsz-1.12.20.tar.gz http://down1.chinaunix.net/distfiles/lrzsz-0.12.20.tar.gz 2.查看里面的INSTALL文档了解安装参数说明和细节 3.解压文件 tar zxvf lrzsz-1.12.20.tar.gz 4.进入目录 cd lrzsz-1.12.20 5../configure --prefix=/usr/local/lrz