vs2017 webservice上传、下载文件
1、打开vs2017, 创建webservice
文件-新建-项目-Web-ASP.NET WEB 应用程序

2、using System;using System.Web;using System.Collections;using System.Web.Services;using System.Web.Services.Protocols;using System.Collections.Generic;using System.Configuration;using System.IO;using System.Xml.Serialization;
/// <summary> /// VService 的摘要说明 /// </summary> [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class VService : WService // System.Web.Services.WebService { public VService():base(ConfigurationManager.AppSettings["UpdatePath"].ToString()) { //base.WService(_Path); //如果使用设计的组件,请取消注释以下行 //InitializeComponent(); }
[WebMethod] [XmlInclude(typeof(List<BS_FileInfo>))] public List<BS_FileInfo> GetList() { string sql = "Select * From T_BS_FileInfo Where FileState=1 ";//Order By FileSize Desc"; return DbHelperSQL.GetList<BS_FileInfo>(sql); } }
[Serializable]public class BS_FileInfo{ string _FileName; string _FilePath; int _FileSize; string _FileVersion; bool _FileState; /// <summary> /// 文件名 /// </summary> public string FileName { get { return _FileName; } set { _FileName = value; } }
/// <summary> /// 文件路径 /// </summary> public string FilePath { get { return _FilePath; } set { _FilePath = value; } }
/// <summary> /// 文件大小 /// </summary> public int FileSize { get { return _FileSize; } set { _FileSize = value; } }
/// <summary> /// 文件版本 /// </summary> public string FileVersion { get { return _FileVersion; } set { _FileVersion = value; } }
/// <summary> /// 状态 /// </summary> public bool FileState { get { return _FileState; } set { _FileState = value; } }}

3、运行界面如下
