gpt4 book ai didi

c# - 从 System.Web.HttpInputStream 获取文件信息

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

我有代码:

    public Upload.UploadResponse Post(Upload.UploadRequest request)
{

Stream str = request.RequestStream; // RequestStream is System.Web.HttpInputStream
byte[] result;
using (var streamReader = new MemoryStream())
{
str.CopyTo(streamReader);
result = streamReader.ToArray();
}
return new Upload.UploadResponse() { Successed = 1 };
}

有没有办法在不保存文件的情况下从 MemoryStream 或流或 System.Web.HttpInputStream(Upload.UploadRequest 请求的一部分)获取文件名(带扩展名)?我需要在不知道发送给我的内容的情况下识别该文件。我试图将它转换到 FileStream 但它是空的。我使用的服务框架是服务栈ServiceStack

编辑:也许我需要随请求发送文件信息?

p.s 对不起,我的英语不好,欢迎任何更正

编辑:

这是我在上面的代码中使用的 UploadClass

public class Upload
{

[Route("/upload")]
public class UploadRequest : IRequiresRequestStream
{
public System.IO.Stream RequestStream { set; get; }

}

public class UploadResponse
{
public int Successed { set; get; }

}
}

最佳答案

您不能从流中提取文件名。

您需要在请求中添加 FileName 属性。

关于c# - 从 System.Web.HttpInputStream 获取文件信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27129448/

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