我是靠谱客的博主 壮观荔枝,最近开发中收集的这篇文章主要介绍C# 服务器端的上传下载接口封装(webService)上传,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

C# 服务器端的上传下载接口封装(webService)

上传

        public string UpdateFile(byte[] bytes, string fileName, int userId)
        {
            string pathStr = string.Format("C:/FILE/{0}/{1}/{2}", DateTime.Now.Year, DateTime.Now.ToString("MMdd"), fileName);
            string dirStr = Directory.GetDirectoryRoot(pathStr);//取文件所在文件夹
            if (Directory.Exists(dirStr) == false)
            {
                Directory.CreateDirectory(dirStr);
            }

            // 把 byte[] 写入文件 
            try
            {
                FileStream fs = new FileStream(pathStr, FileMode.Create);
                BinaryWriter bw = new BinaryWriter(fs);
                bw.Write(bytes);
                bw.Close();
                fs.Close();
                return DESEncrypt.Encrypt(pathStr);

            }
            catch (Exception)
            {
                return null;
            }

        }

下载

 public byte[] DownloadFile(string desStr, int userId)
        {
            string pathStr = DESEncrypt.Decrypt(desStr);
            string fileName = Path.GetFileName(pathStr);

            FileStream pFileStream = null;
            byte[] pReadByte = new byte[0];
            try
            {
                pFileStream = new FileStream(pathStr, FileMode.Open, FileAccess.Read);
                BinaryReader r = new BinaryReader(pFileStream);
                r.BaseStream.Seek(0, SeekOrigin.Begin);    //将文件指针设置到文件开
                pReadByte = r.ReadBytes((int)r.BaseStream.Length);
                return pReadByte;
            }
            catch
            {
                return pReadByte;
            }
            finally
            {
                if (pFileStream != null)
                    pFileStream.Close();
            }
        }

    }

最后

以上就是壮观荔枝为你收集整理的C# 服务器端的上传下载接口封装(webService)上传的全部内容,希望文章能够帮你解决C# 服务器端的上传下载接口封装(webService)上传所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部