gpt4 book ai didi

c# - 文件是空的,我不明白为什么。 Asp.net mvc 文件结果

转载 作者:行者123 更新时间:2023-11-30 21:22:57 26 4
gpt4 key购买 nike

我正在尝试使用内置的 asp.net 文件结果来返回我试图通过文件流创建的文件。我正在使用 Dday.ical 制作我的导出日历

    MemoryStream export = new MemoryStream();         
iCalendarSerializer serializer = new iCalendarSerializer(iCal);
serializer.Serialize(export,System.Text.Encoding.Default);
return export;

这是我的操作结果

public ActionResult ExportCalendar()
{
string userName = User.Identity.Name;
Guid userId = membershipS.GetUsersId(userName);
var calendarStream = calendarS.ExportCalendar(userId);
return File(calendarStream, "text/calendar", "test.ics");
}

当我下载文件时,它是 0 字节。

最佳答案

尝试重置流的位置:

calendarStream.Position = 0;

这样,当 FileResult 开始从流中读取时,它将从头而不是末尾读取它(之后显然没有更多的字节!)。

关于c# - 文件是空的,我不明白为什么。 Asp.net mvc 文件结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2032196/

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