以下のコードは、ファイルをディレクトリにコピーするために使用されますが、例外 "C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0\abc.jpg" file not found エラーが発生し続けます。助けやアイデアをありがとう。Windows 7 マシンで VS2010、jQuery 1.8.1 (最小)、IIS 7 を使用しています。Webconfig の と 要素の両方に FileUpload.ashx があります。
この問題は、FireFox を使用している場合にのみ発生します。
HTML マークアップ
var FileName = null;
$.ajax({ type: "POST",
url: "FileUpload.ashx",
data: { FileName: FileName },
async: true,
success: function (data) {
alert("Success");
}
},
error: function (data) {
alert("Error");
}
});
});
function setFileName(e) {
FileName = e.value;
}
FileUpload のコード ビハインド
public void ProcessRequest(HttpContext context)
{
try
{
String FileID = Guid.NewGuid().ToString();
String sDirectory = "~/UploadedFiles/";
String sFileName = context.Request["FileName"];
String sUploadPath = String.Format("{0}/{1}", sDirectory, sFileName);
sUploadPath = context.Server.MapPath(sUploadPath);
string FileName = context.Request["FileName"];
FileInfo fn = new FileInfo(FileName);
fn.CopyTo(sUploadPath + FileID + "_" + fn.Name);
}
catch (Exception ex)
{
string message = ex.Message;
}
}