怎么用C#实现文件与字符串互转
导读:本文共1246字符,通常情况下阅读需要4分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:希望大家仔细阅读,能够学有所成!实现功能将文件与为字符串互转开发环境开发工具: Visual Studio 2013.NET Framework版本:4.5实现代码//选择文件路径privatevoidbtnPath_Click(objectsender,EventArgse){OpenFileDialogofd=newOpenFileDialog();if(ofd.ShowDialog(... ...
目录
(为您整理了一些要点),点击可以直达。希望大家仔细阅读,能够学有所成!
实现功能
将文件与为字符串互转
开发环境
开发工具: 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;
}
}
实现效果
观察代码可以发现,其实在上一篇做压缩的时候,也是用到了base64,所以如果是单纯的要操作文件的,只需要对文件进行流操作即可。
怎么用C#实现文件与字符串互转的详细内容,希望对您有所帮助,信息来源于网络。