我正在为公司产品创建某种文件管理器,并且我在发布文件时使用了这种方法。但是对于某些文件,例如 .jpg 它可以工作,而对于某些文件则不能。
问题不在于处理上传的文件,我的上传方法甚至没有为这些文件执行,我尝试了很多解决方案,谷歌搜索,但没有任何效果。我相信它与验证有关,但我也尝试删除所有方法的验证,但它仍然不起作用。
这是我的方法
[OperationContract, WebInvoke(UriTemplate = "UploadFile/{courseName}")]
public Stream UploadFile(string courseName)
{
var _files = HttpContext.Current.Request.Files;
string path = String.Format(AppDomain.CurrentDomain.BaseDirectory + @"Resources\{0}\{1}\", courseName, "{0}");
List<Finfo> li = FileManagerHelper.UploadFile(courseName, path, _files);
MessageTypes.Instance.SetJsonMessage();
return JsonConvert.SerializeObject(li).StringToStream();
}
不要打扰自定义方法和自定义对象,问题是这个方法甚至没有被调用。
提前感谢谁回答,欢迎任何解决方案。