gpt4 book ai didi

nancy - 在自托管 Nancy 应用程序中下载文件

转载 作者:行者123 更新时间:2023-12-04 13:11:34 26 4
gpt4 key购买 nike

我正在开发一个使用 WPF 应用程序中托管的 Nancy 的小项目。我希望能够远程下载 ~8MB 的 PDF 文件。我能够让下载工作,但在下载过程中,应用程序不会响应任何其他请求。有没有一种方法可以允许文件下载而不会占用所有其他请求?

Public Class ManualsModule : Inherits NancyModule
Public Sub New()
MyBase.New("/Manuals")

Me.Get("/") = Function(p)
Dim model As New List(Of String) From {"electrical", "opmaint", "parts"}
Return View("Manuals", model)
End Function

Me.Get("/{name}") = Function(p)
Dim manualName = p.name
Dim fileResponse As New GenericFileResponse(String.Format("Content\Manuals\{0}.pdf", manualName))
Return fileResponse
End Function
End Sub
End Class

或者在 C# 中
public class ManualsModule : NancyModule
{
public ManualsModule() : base("/Manuals")
{
this.Get("/") = p =>
{
List<string> model = new List<string> {
"electrical",
"opmaint",
"parts"
};

return View("Manuals", model);
};

this.Get("/{name}") = p =>
{
dynamic manualName = p.name;
GenericFileResponse fileResponse = new GenericFileResponse(string.Format("Content\\Manuals\\{0}.pdf", manualName));
return fileResponse;
};
}
}

最佳答案

var file = new FileStream(zipPath, FileMode.Open);
string fileName = //set a filename

var response = new StreamResponse(() => file, MimeTypes.GetMimeType(fileName));
return response.AsAttachment(fileName);

关于nancy - 在自托管 Nancy 应用程序中下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20121730/

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