如何从C#中的Headers中检索值?

How to retrieve the value from Headers in C#?

提问人:Philip 提问时间:11/25/2022 更新时间:11/25/2022 访问量:127

问:

我有一个变量fileContent,它保存FileName的值。我希望文件名值存储在单独的变量中。如何使用 C# 做到这一点?

enter image description here

请找到下面的代码: 这是我尝试过的:

var fileContent = provider.Contents.FirstOrDefault(c => c.Headers.ContentDisposition.Name.Replace("\"", "") == "file");

var fileName = fileContent.Headers.ContentDisposition.FileName.FirstOrDefault();

我在变量 fileName 中获得整数值为 34 - 而不是“Test.txt”。请帮助解决这个问题!

C asp.net C#-2.0

评论

2赞 Tim Schmelter 11/25/2022
如果使用 LINQ,为什么使用 C#2 标记?
0赞 Crowcoder 11/25/2022
这回答了你的问题吗?获取 Content-Disposition 参数

答:

1赞 Roland 11/25/2022 #1

不要将 Filename 视为数组并省略 .FirstOrDefault() 中。34 可能是文件名中开始引号的 ascii 值。

就我个人而言,我从不使用.替换为您需要的实际类型,您将看到更好的错误消息。var

要删除引号,您可以尝试调用类似 Trim('“') 的名称。我在这里没有 C# 可以测试:-(