当前位置: 首页 > 知识库问答 >
问题:

谷歌驱动器,上传内存流

解念
2023-03-14

这段代码运行良好:

img.Save("111.png", System.Drawing.Imaging.ImageFormat.Png);
using (MemoryStream fileStream = new MemoryStream(System.IO.File.ReadAllBytes("111.png")))
{
    FilesResource.InsertMediaUpload request = _drive.Files.Insert(item, fileStream, mimeType);
    request.Upload();
}
System.Drawing.Image img = myImgObj;
using (MemoryStream fileStream = new MemoryStream()))
{        
    img.Save(fileStream, System.Drawing.Imaging.ImageFormat.Png);
    FilesResource.InsertMediaUpload request = _drive.Files.Insert(item, fileStream, mimeType);
    request.Upload();
}

有人能帮我修一下密码吗?

共有1个答案

刘奇
2023-03-14

我不想说明为什么会出现这个错误,但是在调用save之后,流的“光标”位于数据的末尾,因此没有数据可供insert读取。您应该倒回流:

img.Save(...);
fileStream.Position = 0;

我还建议filestreammemorystream变量的名称有点误导...

 类似资料: