Asp.net mvc 4 ReadAsMultipartAsync在未提供文件时返回错误

Asp.net mvc 4 ReadAsMultipartAsync在未提供文件时返回错误,asp.net-mvc-4,asp.net-web-api,Asp.net Mvc 4,Asp.net Web Api,我想我的代码以前使用的是相同的代码 var streamProvider = new CustomMultipartFormDataStreamProvider(path); // Upload media await Request.Content.ReadAsMultipartAsync(streamProvider); 但现在它给出System.InvalidOperationExcep

我想我的代码以前使用的是相同的代码

           var streamProvider = new CustomMultipartFormDataStreamProvider(path);

            // Upload media               
            await Request.Content.ReadAsMultipartAsync(streamProvider);
但现在它给出System.InvalidOperationException错误: 对路径“C:\xxx\Projects\Test Projects\CL.MiClaim\CL.MiClaim\uploads”的访问被拒绝

当我提供一个文件上传,然后它的作品所有权利。下面的操作不起作用(因为它还没有读取请求内容??)

任何帮助都将不胜感激

注意:示例代码可在以下位置找到:

不要查看计数,而是查看变量streamProvider,看看有文件和没有文件有什么不同,然后检查一下,谢谢Matt。。然而,我认为这两次都是相同的“枚举没有结果”。。。计数为0(即使有文件)…嗯,可能只是把它放在一个try-catch中,然后用一个空的catch上传,如果有文件,错误被忽略,如果没有提供文件,MultipartFormDataStreamProvider仍然保存一个0字节的文件!根据定义,这是令人惊讶的(除非我弄错了):我仍在寻找对此的解释。不管怎么说,这个错误是因为之前我有一个导致文件名为空的代码,因此在保存一个没有名字的文件时出现了问题。。所以它给了我“访问路径”的权限。。又奇怪了。
 if (streamProvider.FileData.Count > 0)
            {
            }