相关疑难解决方法(0)

是否有推荐的方法使用ASP.NET Web API返回图像

返回带有2个参数的图像的最佳方法是什么(x和y用于调整大小).

例如

~/api/image12345/200/200
Run Code Online (Sandbox Code Playgroud)

将返回200乘以200 jpg/png /或gif

我应该返回一个System.Drawing.Image对象还是手动定义HTTPReponseMessage.Content

asp.net image asp.net-web-api

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

将HttpWebResponse转换为HttpResponseMessage

我在asp.net WebAPI控制器中有以下操作:

public HttpResponseMessage GetCBERSS(string Site, string File, string User, string Password)
{
    string URLString = string.Format("https://{0}.rss.mycompany.com/{1}", Site, File);
    Uri uri = new Uri(URLString);
    CredentialCache cache = new CredentialCache();
    cache.Add(uri, "Basic", new NetworkCredential(User, Password));
    WebRequest r = WebRequest.Create(uri);
    r.Credentials = cache;
    r.ContentType = "application/rss+xml";
    IgnoreBadCertificates();
    HttpWebResponse result = (HttpWebResponse)r.GetResponse();
    return ???;
}
Run Code Online (Sandbox Code Playgroud)

如何将HttpWebResponse转换为HttpResponseMessage?

c# asp.net-mvc asp.net-mvc-5.1

9
推荐指数
1
解决办法
7738
查看次数

从WebAPI ASPNetCore返回Excel文件

我正在尝试创建WebAPI,它将使用ClosedXML库返回Excel文件.

如果我返回FileStreamResult,一切正常.但是,如果我将其更改为HttpResponseMessage,如此处讨论的Web API返回文件,我无法下载文件或查看内容并获取JSON字符串.

我想知道如何从这个HttpResponseMessage中提取文件内容.

我在浏览器或PostMan工具中测试过,我得到的是JSON字符串:

{
      "version": {
        "major": 1,
        "minor": 1,
        "build": -1,
        "revision": -1,
        "majorRevision": -1,
        "minorRevision": -1
      },
      "content": {
        "headers": [
          {
            "key": "Content-Disposition",
            "value": [
              "attachment; filename=ERSheet.xlsx"
            ]
          },
          {
            "key": "Content-Type",
            "value": [
              "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
            ]
          }
        ]
      },
      "statusCode": 200,
      "reasonPhrase": "OK",
      "headers": [],
      "requestMessage": null,
      "isSuccessStatusCode": true
    }
Run Code Online (Sandbox Code Playgroud)

我的守则如下:

[HttpGet("ERSheet2")]
        public HttpResponseMessage ER_GenerateWBLWorksheet2()
        {
            MemoryStream stream = new MemoryStream();
            var workbook = new XLWorkbook();

            var SheetNames = new List<string>() { "15-16", …
Run Code Online (Sandbox Code Playgroud)

asp.net-web-api asp.net-core

3
推荐指数
1
解决办法
2498
查看次数