C#实现base64 字符串转文件存储

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

把一个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);
}

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:使用Lucene.net创建索引,实现搜索的C#代码示例

下一篇:C#通过WebClient POST提交表单