相关疑难解决方法(0)

字符串到原始字节数组

我有一个包含二进制数据(非文本数据)的字符串.

如何将其转换为原始字节数组?

c#

3
推荐指数
2
解决办法
9913
查看次数

RestSharp AddFile 将多部分表单标题添加到文件

我正在使用 RestSharp 的 AddFile 并且它几乎可以正常工作,除非我的文件由于添加了这个标题信息而最终被破坏。

-------------------------------28947758029299
Content-Disposition: form-data; name="user.png"; filename="user.png"
Content-Type: image/png
Run Code Online (Sandbox Code Playgroud)

这只是我上传的一张测试图片。如果我从文件中删除这些行,那么它可以正常打开,否则它似乎已损坏。我可以在不添加这些东西的情况下使用 AddFile 吗?

当前代码:

string contentType = MimeMapping.GetMimeMapping("~/uploads/" + filename); //image/png etc
request.AddFile(filename, Server.MapPath("~") + "\\uploads\\" + filename, contentType);
IRestResponse response = client.Execute(request);
Run Code Online (Sandbox Code Playgroud)

还尝试了相同的结果:

request.AddHeader("Content-Type", contentType);
byte[] bytes = File.ReadAllBytes(Server.MapPath("~") + "\\uploads\\" + filename);
request.AddBody(new {myFile = File.ReadAllBytes(Server.MapPath("~") + "\\uploads\\" + filename) });
Run Code Online (Sandbox Code Playgroud)

还有这个(这里根本没有文件通过):编辑:这实际上有效

string contentType = MimeMapping.GetMimeMapping("~/uploads/" + filename);
byte[] bytes = File.ReadAllBytes(Server.MapPath("~") + "\\uploads\\" + filename);

request.AddHeader("Content-Type", contentType);
request.AddParameter(contentType, bytes, ParameterType.RequestBody);

IRestResponse response = client.Execute(request);
Run Code Online (Sandbox Code Playgroud)

c# rest restsharp

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×2

rest ×1

restsharp ×1