ASP.NET MVC3で開発していて、SQL Server 2008でファイルを保存するための以下のコードがあります。これは、IE(IE9を使用)では正常に機能しますが、Firefoxでは「インデックスが範囲外でした。負ではなく、コレクションのサイズ未満である必要があります。\ r \ nパラメータ名:インデックス "、これを修正するにはどうすればよいですか?ありがとう
[HttpPost]
public ActionResult FileUpload(string qqfile)
{
try
{
HttpPostedFileBase postedFile = Request.Files[0];
var stream = postedFile.InputStream;
App_MessageAttachment NewAttachment = new App_MessageAttachment
{
FileName = postedFile.FileName.ToString().Substring(postedFile.FileName.ToString().LastIndexOf('\\') + 1),
FilteContentType = postedFile.ContentType,
MessageId = 4,
FileData = new byte[postedFile.ContentLength]
};
postedFile.InputStream.Read(NewAttachment.FileData, 0, postedFile.ContentLength);
db.App_MessageAttachments.InsertOnSubmit(NewAttachment);
db.SubmitChanges();
}
catch (Exception ex)
{
return Json(new { success = false, message = ex.Message }, "application/json");
}
return Json(new { success = true }, "text/html");
}