C#的WINFORM开发中实现文件原样上传保存为二进制再原样下载的效果
using Org.BouncyCastle.Utilities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HdhCmsUpAndDownFile
{
public class upfiles
{
/// <summary>
/// 上传文件,返回二进制止
/// </summary>
/// <returns></returns>
public static (byte[] upcontent, string exte) upfile()
{
OpenFileDialog ofd = new OpenFileDialog();
byte[] bytes = null;
string fileExte = "";
string onlyFileName = "";
ofd.Title = "上传文件";
ofd.Filter = "文件(*.*)|*.*";
if (ofd.ShowDialog().Equals(DialogResult.OK))
{
string fileName = ofd.FileName;
fileExte = Path.GetExtension(fileName);
onlyFileName = Path.GetFileName(fileName);
string saveName = DateTime.Now.ToString("yyyyMMddhhmmss") + fileExte;
bytes = File.ReadAllBytes(fileName);
}
return (bytes, onlyFileName);
}
public static void SaveFile(byte[] savecontent, string fileName)
{
SaveFileDialog sfd = new SaveFileDialog();
sfd.Title = "保存文件";
sfd.Filter = fileName.Split('.')[1] + "文件|*." + fileName.Split('.')[1];
sfd.FileName = fileName;
if (sfd.ShowDialog().Equals(DialogResult.OK))
{
// 二进制写入文件(核心还原方法)
File.WriteAllBytes(sfd.FileName, savecontent);
}
}
}
}
查看更多关于C#的WINFORM开发中实现文件原样上传保存为二进制再原样下载的效果的详细内容...