C#實現base64 字符串轉文件存儲

afm_dw 8年前發布 | 2K 次閱讀 C# 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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!