提问人:Ariel P 提问时间:11/18/2022 更新时间:11/18/2022 访问量:393
将 mp4 文件转换为字节数组和字符串
Convert mp4 file to byte array and string
问:
我正在使用 WinForm c# 中的 firesharp 将文件上传到 firebase 实时数据库的项目。
我搜索了很多以了解如何做到这一点。
我知道编写 File.ReadAllBytes() 的选项,但我想在具有 4 GB 内存的弱 PC 上运行该应用程序,而且他的速度非常慢。 我成功上传了一张图片,效果很好。 我找到了一些关于 Stram 选项的东西,但我不知道如何转换为 String。
对不起我的英语。
答:
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();
评论
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?
评论