一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

C#實(shí)現(xiàn)WebService上傳下載文件

 復(fù)雜網(wǎng)絡(luò)621 2016-12-30

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);
            }
            //定義并實(shí)例化一個(gè)內(nèi)存流,以存放提交上來的字節(jié)數(shù)組。
            MemoryStream m = new MemoryStream(fs);
            //定義實(shí)際文件對象,保存上載的文件。
            FileStream f = new FileStream(path + "\" + fileName, FileMode.Create);
            //把內(nèi)內(nèi)存里的數(shù)據(jù)寫入物理文件
            m.WriteTo(f);
            m.Close();
            f.Close();
            f = null;
            m = null;
            flag = true;
        }
        catch (Exception ex)
        {
            flag = false;
        }
        return flag;
    }

    [WebMethod(Description = "下載服務(wù)器站點(diǎn)文件,傳遞文件相對路徑")]
    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
            {
                ///打開現(xiàn)有文件以進(jìn)行讀取。
                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";//上傳服務(wù)器文件夾路徑
            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;
        }
        ///
        /// 根據(jù)文件的路徑獲取圖片的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();
        }

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    色涩一区二区三区四区| 日本人妻的诱惑在线观看| 日本在线高清精品人妻| 欧洲一级片一区二区三区| 欧美日韩在线视频一区| 日韩国产中文在线视频| 亚洲熟妇中文字幕五十路| 国产老熟女超碰一区二区三区| 亚洲伊人久久精品国产| 国产午夜在线精品视频| 日韩欧美一区二区亚洲| 好吊妞视频免费在线观看| 中文字幕亚洲精品乱码加勒比| 国产视频在线一区二区| 人人妻人人澡人人夜夜| 欧美日韩精品综合一区| 神马午夜福利免费视频| 亚洲一区二区精品免费| 九九热最新视频免费观看| 好吊一区二区三区在线看| 精品香蕉一区二区在线| 高跟丝袜av在线一区二区三区| 色婷婷视频免费在线观看| 欧美国产日韩在线综合| 国产av精品高清一区二区三区 | 99国产一区在线播放| 亚洲av首页免费在线观看| 免费黄片视频美女一区| 国产又粗又爽又猛又黄的| 丰满熟女少妇一区二区三区| 在线观看日韩欧美综合黄片| 亚洲精品黄色片中文字幕| 肥白女人日韩中文视频| 好吊视频有精品永久免费| 高清一区二区三区大伊香蕉| 精品国自产拍天天青青草原| 国产av精品一区二区| 伊人久久五月天综合网| 亚洲一级在线免费观看| 91熟女大屁股偷偷对白| 日韩在线欧美一区二区|