【发布时间】:2014-08-22 20:23:26
【问题描述】:
我正在使用以下处理程序来实现我的文件上传功能。我正在一个一个上传文件。
我想在我的List<AttachedFiles> 中添加所有文件,然后想将此列表对象传递给 jquery。请告诉我,我们如何在会话中添加附件列表并将其传递给 jquery。
public class FUploadHandler : IHttpHandler
{
List<AttachedFiles> test = new List<AttachedFiles>();
public void ProcessRequest(HttpContext context)
{
var headers = context.Request.Headers;
string[] files;
string fileName = string.Empty;
var file = context.Request.Files[i];
if (HttpContext.Current.Request.Browser.Browser.ToUpper() == "IE")
{
files = file.FileName.Split(new char[] { '\\' });
fileName = files[files.Length - 1];
}
else
{
fileName = file.FileName;
}
if (file.ContentLength >= 0)
{
file.SaveAs(@"C:\temp\" + fileName);
string fullName = Path.GetFileName(file.FileName);
test.Add(new AttachedFiles
{
ShowFName = fullName,
FSize = file.ContentLength
});
}
JavaScriptSerializer js = new JavaScriptSerializer();
var jsonObj = js.Serialize(test);
}
}
class AttachedFiles
{
string _FileName;
int _fileSize;
public string ShowFName
{
get { return _FileName; }
set { _FileName = value; }
}
public int FSize
{
get { return _fileSize; }
set { _fileSize = value; }
}
}
【问题讨论】:
-
您可以对方法进行 AJAX 调用并返回它。
标签: jquery asp.net c#-4.0 httphandler