日韩国产中文字幕_日韩视频中文免费观看综合一级毛片精品91_亚洲日韩在线图片卡通动漫_欧洲无码一区二区_欧美 中文 国产 高清_亚洲男女啪啪视频_免费人成网站在线观看不_精品无码国产污污污免费网站_波多野结衣绝伦老人_免费一级无码婬片AA片VA黄

 
設(shè)為首頁(yè) 加入收藏
首 頁(yè) 企業(yè)簡(jiǎn)介 項(xiàng)目案例 軟件定制 行業(yè)軟件 解決方案 企業(yè)資訊 服務(wù)專(zhuān)區(qū) 客服中心
服務(wù)項(xiàng)目
案例展示 更多 >>
·生產(chǎn)流程監(jiān)控 2020/11/26
·上位機(jī)軟件定制開(kāi)發(fā) 2020/9/29
·手機(jī)端公眾號(hào)集成開(kāi)發(fā) 2020/6/5
·業(yè)務(wù)技能培訓(xùn)學(xué)習(xí)軟件 2020/6/5
·潤(rùn)宇司法行政管理綜合平… 2010/12/6
·連鎖店管理系統(tǒng)軟件 2010/7/31
·醫(yī)院管理系統(tǒng)軟件 2010/7/27
·駕校查詢(xún)系統(tǒng)軟件 2010/7/15
·生產(chǎn)管理系統(tǒng)軟件 2010/1/30
·人事管理系統(tǒng)軟件 2010/1/30
聯(lián)系人:李先生
電  話(huà):029-87878512
手  機(jī):13468700578
地  址:西安市絲路國(guó)際創(chuàng)意夢(mèng)工廠4號(hào)樓
在線咨詢(xún):  762176615
Email:junsoft@126.com
 
當(dāng)前的位置 >> 返回首頁(yè) >> 解決方案
軟件開(kāi)發(fā)中跨服務(wù)器通過(guò)Web Service來(lái)上傳文件
發(fā)布者:西安軟件公司   發(fā)布時(shí)間:2022/8/15   閱讀:次

using System;
using System.Data;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.ComponentModel;
using System.IO;
 
namespace UpDownFile
{
    /**/
    /// <summary>
    /// UpDownFile 的摘要說(shuō)明
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [ToolboxItem(false)]
    public class UpDownFile : System.Web.Services.WebService
    {
        //上傳文件至WebService所在服務(wù)器的方法,這里為了操作方法,文件都保存在UpDownFile服務(wù)所在文件夾下的File目錄中
        [WebMethod]
        public bool Up(byte[] data, string filename)
        {
            try
            {
                FileStream fs = File.Create(Server.MapPath("File/") + filename);
                fs.Write(data, 0, data.Length);
                fs.Close();
                return true;
            }
            catch
            {
                return false;
            }
        }
 
        //下載WebService所在服務(wù)器上的文件的方法
        [WebMethod]
        public byte[] Down(string filename)
        {
            string filepath = Server.MapPath("File/") + filename;
            if (File.Exists(filepath))
            {
                try
                {
                    FileStream s = File.OpenRead(filepath);
                    return ConvertStreamToByteBuffer(s);
                }
                catch
                {
                    return new byte[0];
                }
            }
            else
            {
                return new byte[0];
            }
        }
    }
}
上傳:
 

            //FileUpload1是aspx頁(yè)面的一個(gè)FileUpload控件
            UpDownFile.UpDownFile up = new UpDownFile.UpDownFile();
            up.Up(ConvertStreamToByteBuffer(FileUpload1.PostedFile.InputStream),
            FileUpload1.PostedFile.FileName.Substring(FileUpload1.PostedFile.FileName.LastIndexOf("\\") + 1));

下載:
            UpDownFile.UpDownFile down = new UpDownFile.UpDownFile();
            byte[] file = down.Down(Request.QueryString["filename"].ToString()); //filename是要下載的文件路徑,可自行以其它方式獲取文件路徑
            Response.BinaryWrite(file);

以下是將文件流轉(zhuǎn)換成文件字節(jié)的函數(shù)(因?yàn)镾tream類(lèi)型的是不能直接通過(guò)WebService傳輸):

 protected byte[] ConvertStreamToByteBuffer(Stream s)
 {
    BinaryReader br = new BinaryReader(stream);
    byte[] fileBytes = br.ReadBytes((int)stream.Length);
    return fileBytes;
}

網(wǎng)站首頁(yè) | 關(guān)于我們 | 售后服務(wù) | 網(wǎng)站地圖 | 查看留言 | 在線留言 | 客服中心
© 版權(quán)所有:西安潤(rùn)宇軟件科技有限公司 
公司地址:西安市絲路國(guó)際創(chuàng)意夢(mèng)工廠4號(hào)樓 聯(lián)系電話(huà):029-87878512 手機(jī):13468700578 聯(lián)系人:李先生
Copyright ® 2011-2023 Xbwbw.com Inc. All Rights Reserved 
技術(shù)支持:西安潤(rùn)宇軟件科技有限公司  陜ICP備11000720號(hào)