LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

C# 文件与字符串的互转

admin
2023年2月27日 10:11 本文热度 363

嗯,就是BASE64,不用多想,本来计划是要跟上一篇字符串压缩一起写的,用来实现将一个文件可以用json或者text等方式进行接口之间的传输,为了保证传输效率,所以对生成的字符串进行进一步压缩。但是由于不能上传完整源代码,所以就还是分开写了,方便展示实现效果以及功能的单独使用。

实现功能:

    • 将文件与为字符串互转

开发环境:

开发工具:Visual Studio 2013

.NET Framework版本:4.5

实现代码:

//选择文件路径 private void btnPath_Click(object sender, EventArgs e) {     OpenFileDialog ofd = new OpenFileDialog();     if (ofd.ShowDialog() == DialogResult.OK)     {         textBox1.Text = ofd.FileName;     } } //调用文件转base64 private void btnBase64_Click(object sender, EventArgs e) {     textBox2.Text = FileToBase64String(textBox1.Text);     MessageBox.Show("成功"); } //调用base64转文件 private void btnFile_Click(object sender, EventArgs e) {     SaveFileDialog sfd = new SaveFileDialog();     sfd.Filter = "文件|*" + textBox1.Text.Substring(textBox1.Text.LastIndexOf('.'));     if (sfd.ShowDialog() == DialogResult.OK)     {         Base64StringToFile(textBox2.Text, sfd.FileName);         MessageBox.Show("成功");     } }
//文件转base64 public string FileToBase64String(string path) { try { string data = ""; using (MemoryStream msReader = new MemoryStream()) { using (FileStream fs = new FileStream(path, FileMode.Open)) { byte[] buffer = new byte[1024]; int readLen = 0; while ((readLen = fs.Read(buffer, 0, buffer.Length)) > 0) { msReader.Write(buffer, 0, readLen); }
} data = Convert.ToBase64String(msReader.ToArray()); }
return data; } catch (Exception ex) { throw ex; }
}
//base64转文件 public void Base64StringToFile(string base64String, string path) { try { using (MemoryStream stream = new MemoryStream(Convert.fromBase64String(base64String))) { using (FileStream fs = new FileStream(path, FileMode.OpenOrcreate, FileAccess.Write)) { byte[] b = stream.ToArray(); fs.Write(b, 0, b.Length); } } } catch (Exception ex) { throw ex; } }

实现效果:


观察代码可以发现,其实在上一篇做压缩的时候,也是用到了base64,所以如果是单纯的要操作文件的,只需要对文件进行流操作即可。


该文章在 2023/2/27 10:11:20 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved