C# 使用Postman将文件附加到API调用时遇到问题

C# 使用Postman将文件附加到API调用时遇到问题,c#,api,file,postman,C#,Api,File,Postman,我读过很多文章,没有一篇是我真正需要的(或者解决方案对我不起作用)。我正在调用一个API,当从.Net ashx.cs页面调用该API时,该API已经在使用中并正常工作。API是这样开始的,我从邮递员那里调用时无法通过它 [HttpPost] [Route("api/file")] public HttpResponseMessage SendFile() { if (System.Web.HttpContext.Current.Request.Fi

我读过很多文章,没有一篇是我真正需要的(或者解决方案对我不起作用)。我正在调用一个API,当从.Net ashx.cs页面调用该API时,该API已经在使用中并正常工作。API是这样开始的,我从邮递员那里调用时无法通过它

[HttpPost]    
[Route("api/file")]    
public HttpResponseMessage SendFile()
{

    if (System.Web.HttpContext.Current.Request.Files.Count < 1)
    {
        return Request.CreateResponse(HttpStatusCode.BadRequest);
    }
[HttpPost]
[路由(“api/文件”)]
公共HttpResponseMessage SendFile()
{
if(System.Web.HttpContext.Current.Request.Files.Count<1)
{
返回请求.CreateResponse(HttpStatusCode.BadRequest);
}
我在邮递员表单数据中列出了该文件

这10个头都是邮递员生成的,auth承载令牌在另一个调用中工作


还有其他人遇到并修复了此问题吗?

好的,这很容易,我几乎刚刚删除了我的帖子,但将来其他人可能会错过。上载的图像需要在邮递员工作目录中。这很简单,但我花了一段时间才到达那里。

不是这样。文件可以位于系统中的任何位置。有趣的是,错误控制台窗口中显示“此文件不在您的工作目录中”。红色。我将其移动到邮递员目录后,它就工作了。您可以更改设置或属性以允许它们从不同的位置出现,但默认情况下,它们必须在邮递员目录中。或者可能是没有读取或修改该文件的权限我不认为是这样,我有管理权限,它在我的本地机器上运行。我的错误是,它只能从本地邮递员目录以这种方式附加一个文件。