将 mp4 文件转换为字节数组和字符串

Convert mp4 file to byte array and string

提问人:Ariel P 提问时间:11/18/2022 更新时间:11/18/2022 访问量:393

问:

我正在使用 WinForm c# 中的 firesharp 将文件上传到 firebase 实时数据库的项目。

我搜索了很多以了解如何做到这一点。

我知道编写 File.ReadAllBytes() 的选项,但我想在具有 4 GB 内存的弱 PC 上运行该应用程序,而且他的速度非常慢。 我成功上传了一张图片,效果很好。 我找到了一些关于 Stram 选项的东西,但我不知道如何转换为 String。

对不起我的英语。

C# visual-Studio winforms firebase-realtime-database system.io.文件

评论


答:

0赞 Hao Yu-MSFT 11/18/2022 #1

您可以将文件转换为二进制文件,并且二进制文件可以保存为数组和字符串。

//Read file to byte array

FileStream stream = File.OpenRead(@"c:\path\to\your\file\here.txt");
byte[] fileBytes= new byte[stream.Length];

stream.Read(fileBytes, 0, fileBytes.Length);
stream.Close();
//Begins the process of writing the byte array back to a file

using (Stream file = File.OpenWrite(@"c:\path\to\your\file\here.txt"))
{
   file.Write(fileBytes, 0, fileBytes.Length);
}

https://www.codeproject.com/Questions/636646/Csharp-file-to-Byte-Array-and-Byte-Array-to-File

FileStream st = new FileStream(@"C:\2.jpg", FileMode.Open); 
            byte[] buffer = new byte[st.Length]; 
            st.Read(buffer, 0, (int)st.Length); 
            st.Close(); 
            Console.ReadLine(); 

https://social.msdn.microsoft.com/Forums/en-US/648bd8b2-74ec-4054-9c68-68190b600971/how-to-convert-a-file-to-binary?forum=csharplanguage

评论

0赞 Ariel P 11/18/2022
你写的第一个代码可以处理任何文件吗?不只是图片?以及如何将 byte[] 保存到 String?只需添加 ToString()?
1赞 Jiachen Li-MSFT 11/22/2022
该代码应该适用于任何文件。并将 byte[] 转换为字符串,请使用var str = System.Text.Encoding.Default.GetString(result);
0赞 Hao Yu-MSFT 11/24/2022
如果我的回复对您有帮助,请将我的回复标记为“答案”,以便有类似问题的人可以解决问题。谢谢!
0赞 Ariel P 12/25/2022
但是我如何将其作为 stram 上传到 firebase?