概述
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)上传所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复