使用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的空文件
查看错误的COPY和PASTE错误我只是假设它对我大吼大叫Stream.Null NOPE,方法调用有2个重载,如果你为fileName
提供第3个peram的值,它预计它有一个值(足够公平) )
content.Add(new StreamContent(Stream.Null), $"txtFileName_{i}", string.Empty);
似乎工作得很好。