我的想法是首先把base64存入MemoryStream中然后用 FileStream保存,但是當代碼寫好運行到byte[] b = stream.GetBuffer();這句的時候報錯:無法訪問 MemoryStream 的內部緩沖區。然后我就給改成了 byte[] b = stream.ToArray();程序就正常了
貼出我的全部demo,共同交流
public void Base64StringToFile(string strbase64, string strurl) { try { strbase64 = strbase64.Replace(' ', '+'); MemoryStream stream = new MemoryStream(Convert.FromBase64String(strbase64)); FileStream fs = new FileStream(strurl, FileMode.OpenOrCreate, FileAccess.Write); byte[] b = stream.ToArray(); //byte[] b = stream.GetBuffer(); fs.Write(b, 0, b.Length); fs.Close(); } catch (Exception e) { } }