C#實現base64 字符串轉文件存儲
把一個base64 字符串解碼后存為另外一個文件
void Main()
{
ConvertFromBase64String();
}
void ConvertFromBase64String()
{
string fileName = GetSaveFileName();
if ( fileName == null )
{
MessageBox.Show("No file name specified");
}
else
{
ConvertFromBase64String(fileName);
}
}
void ConvertFromBase64String(string saveFileName)
{
ConvertFromBase64String(Clipboard.GetText(), saveFileName);
}
void ConvertFromBase64String(string input, string saveFileName)
{
var contents = Convert.FromBase64String(input);
using (var fs = new FileStream(saveFileName, FileMode.Create, FileAccess.Write))
{
fs.Write(contents, 0, contents.Length);
fs.Flush();
}
}
string GetFileName(FileDialog fd)
{
bool? result = fd.ShowDialog();
if ( result != null && result.Value )
{
return fd.FileName;
}
return null;
}
string GetOpenFileName()
{
var ofd = new OpenFileDialog { Title = "Select text file", Filter = "All files (*.*)|*.*",
RestoreDirectory = true };
return GetFileName(ofd);
}
string GetSaveFileName()
{
var sfd = new SaveFileDialog { Title = "Save file as", Filter = "All files (*.*)|*.*",
RestoreDirectory = true };
return GetFileName(sfd);
}
本文由用戶 afm_dw 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!