| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
afm_dw
10年前发布

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);  }