我试图找出当用户没有写入权限时尝试将文件上传到文件夹时如何返回特定错误消息。
目前,我的代码如下:
public async Task<IHttpActionResult> UploadFile(string id)
{
// ...some validation checking here...
if (!Request.Content.IsMimeMultipartContent("form-data"))
throw new HttpResponseException
(
new HttpResponseMessage(HttpStatusCode.UnsupportedMediaType)
{
Content = new StringContent(Strings.UnsupportedMediaType)
}
);
var provider = new MultipartFormDataStreamProvider("/path/to/folder");
var parts = await Request.Content.ReadAsMultipartAsync(provider);
var fileData = parts.FileData.FirstOrDefault();
//...other stuff...
return Ok();
}
我的问题是:如果我没有对该文件夹拥有正确的权限,我会在哪里检查?
换句话说:MultipartFormDataStreamProvider
会引发异常吗? ReadAsMultipartAsync
会引发异常吗?我知道有一个UnauthorizedAccessException
,但它看起来不像我调用的任何函数抛出异常。
非常感谢任何帮助。