คำถามติดแท็ก system.io.fileinfo

2
การแปลงไฟล์เป็น Base64String และกลับมาอีกครั้ง
ชื่อบอกทุกอย่าง: ฉันอ่านในไฟล์เก็บถาวร tar.gz เช่นนั้น แบ่งไฟล์ออกเป็นอาร์เรย์ของไบต์ แปลงไบต์เหล่านั้นเป็นสตริง Base64 แปลงสตริง Base64 นั้นกลับเป็นอาร์เรย์ของไบต์ เขียนไบต์เหล่านั้นกลับเข้าไปในไฟล์ tar.gz ใหม่ ฉันสามารถยืนยันได้ว่าทั้งสองไฟล์มีขนาดเท่ากัน (วิธีการด้านล่างนี้จะคืนค่าจริง) แต่ฉันไม่สามารถแยกเวอร์ชันสำเนาได้อีกต่อไป ฉันพลาดอะไรไปรึเปล่า? Boolean MyMethod(){ using (StreamReader sr = new StreamReader("C:\...\file.tar.gz")) { String AsString = sr.ReadToEnd(); byte[] AsBytes = new byte[AsString.Length]; Buffer.BlockCopy(AsString.ToCharArray(), 0, AsBytes, 0, AsBytes.Length); String AsBase64String = Convert.ToBase64String(AsBytes); byte[] tempBytes = Convert.FromBase64String(AsBase64String); File.WriteAllBytes(@"C:\...\file_copy.tar.gz", tempBytes); …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.