怎么用C#实现文件与字符串互转(云服务器、云主机、高防IP、高防服务器、香港服务器、美国服务器,开发技术)

时间:2024-04-28 04:38:46 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

希望大家仔细阅读,能够学有所成!

实现功能

将文件与为字符串互转

开发环境

开发工具: Visual Studio 2013

.NET Framework版本:4.5

实现代码

//选择文件路径
privatevoidbtnPath_Click(objectsender,EventArgse)
{
OpenFileDialogofd=newOpenFileDialog();
if(ofd.ShowDialog()==DialogResult.OK)
{
textBox1.Text=ofd.FileName;
}
}
//调用文件转base64
privatevoidbtnBase64_Click(objectsender,EventArgse)
{
textBox2.Text=FileToBase64String(textBox1.Text);
MessageBox.Show("成功");
}
//调用base64转文件
privatevoidbtnFile_Click(objectsender,EventArgse)
{
SaveFileDialogsfd=newSaveFileDialog();
sfd.Filter="文件|*"+textBox1.Text.Substring(textBox1.Text.LastIndexOf('.'));
if(sfd.ShowDialog()==DialogResult.OK)
{
Base64StringToFile(textBox2.Text,sfd.FileName);
MessageBox.Show("成功");
}
}

//文件转base64
publicstringFileToBase64String(stringpath)
{
try
{
stringdata="";
using(MemoryStreammsReader=newMemoryStream())
{
using(FileStreamfs=newFileStream(path,FileMode.Open))
{
byte[]buffer=newbyte[1024];
intreadLen=0;
while((readLen=fs.Read(buffer,0,buffer.Length))>0)
{
msReader.Write(buffer,0,readLen);
}

}
data=Convert.ToBase64String(msReader.ToArray());
}

returndata;
}
catch(Exceptionex)
{
throwex;
}

}

//base64转文件
publicvoidBase64StringToFile(stringbase64String,stringpath)
{
try
{
using(MemoryStreamstream=newMemoryStream(Convert.FromBase64String(base64String)))
{
using(FileStreamfs=newFileStream(path,FileMode.OpenOrCreate,FileAccess.Write))
{
byte[]b=stream.ToArray();
fs.Write(b,0,b.Length);
}
}
}
catch(Exceptionex)
{
throwex;
}
}

实现效果

怎么用C#实现文件与字符串互转

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

本文:怎么用C#实现文件与字符串互转的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:redis分布式锁实现代码怎么写下一篇:

20 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18