gpt4 book ai didi

c# - 如何在 C# 中将文件流直接保存到 excel 文件?

转载 作者:行者123 更新时间:2023-11-30 22:53:14 24 4
gpt4 key购买 nike

<分区>

为了给您一些背景信息,我尝试在一次批量操作中下载一堆附件。这些附件通常通过网站一次下载一个文件,检索附件的 MVC Controller 代码如下所示:

    var attachment = _attachmentsRepository.GetAttachment(websiteId, id);
if (attachment.FileStream == null || !attachment.FileStream.CanRead)
{
return new HttpResponseMessage(HttpStatusCode.BadRequest);
}

var content = new StreamContent(attachment.FileStream);
content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = $"{id}.{attachment.Extension}" };

return new HttpResponseMessage(HttpStatusCode.OK) { Content = content };

我想做的是为批量操作编写一个控制台应用程序,它将每个文件直接保存到磁盘,到目前为止我对单个文件保存的内容是:

        var = attachment attachmentsRepository.GetAttachment(websiteId, resource.Id);
attachment.FileStream.Position = 0;
var reader = new StreamReader(attachment.FileStream);
var content = reader.ReadToEnd();
File.WriteAllText(someFilePath, content);

我已经回避了任何特定于 http 的框架类,因为我只需要通过代码而不是浏览器直接下载到文件。此代码成功生成文件,但当我打开它们时,Excel 指示它们已损坏,我怀疑这是编码问题。我目前正在研究编码,但到目前为止运气不佳,因此不胜感激。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com