【发布时间】:2023-04-03 00:00:01
【问题描述】:
我正在使用 c# .net compact framework 3.5,我想将视频文件转换为字节数组,以便我可以将其上传到服务器上。
我正在以类似的方式进行图像上传,并获得了成功的结果。
HttpWebRequest request;
request.ContentType = "image/jpeg";
request.ContentLength = byteArray.Length;
request.Method = "PUT";
imageToByteArray(img).CopyTo(byteArray, 0);
using (Stream requestStream = request.GetRequestStream())
{
requestStream.Write(byteArray, 0, (int)Fs.Length);
requestStream.Flush();
requestStream.Close();
}
public byte[] imageToByteArray(Image imageIn)
{
MemoryStream ms = new MemoryStream();
imageIn.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);
return ms.ToArray();
}
如何处理视频文件?
【问题讨论】:
-
您在内存中加载了整个内容两次。最好打开 FileStream 并将其分块复制到请求流中。见stackoverflow.com/questions/230128/…和stackoverflow.com/questions/1493594/…和stackoverflow.com/questions/674651/…
标签: c# .net windows-mobile compact-framework file-upload