c#post empty octet-stream

问题描述 投票:0回答:1

使用Web表单我正在自动调用此表单。假设它是一个包含2个字段的Web表单,允许文件上传。手动执行帖子时此帖子的内容会将第二个文件发布为空。

Content-Disposition: form-data; name=\"txtFileName_2\"; filename=\"\"
Content-Type: application/octet-stream

没有数据。因此,如果我只需要上传单个文件,我需要提供该字段作为HttpClient的内容的一部分,但还没有找到一种方法来发布空的octet-stream

我试过了:

content.Add(new StreamContent(Stream.Null), $"txtFileName_{i}", string.Empty);

content.Add(new StreamContent(new MemoryStream()), $"txtFileName_{i}", string.Empty);

两个投掷错误System.ArgumentException: The value cannot be null or empty.

搜索我没有看到任何关于发布multipart / form-data的空文件

c# multipartform-data dotnet-httpclient
1个回答
0
投票

查看错误的COPY和PASTE错误我只是假设它对我大吼大叫Stream.Null NOPE,方法调用有2个重载,如果你为fileName提供第3个peram的值,它预计它有一个值(足够公平) )

content.Add(new StreamContent(Stream.Null), $"txtFileName_{i}", string.Empty);

似乎工作得很好。

© www.soinside.com 2019 - 2024. All rights reserved.