我在下面的处理程序中使用我的文件上传功能。我正在逐个上传文件。
我想在我的List<AttachedFiles>
&amp;中添加所有文件然后想把这个列表对象传递给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; }
}
}
答案 0 :(得分:0)
如果需要将对象从服务器端传递到客户端,则必须考虑使用允许从jqueryAjax(客户端)调用C#(服务器端功能)的页面方法。然后,您可以将对象返回到jquery函数,并在jquery中使用该对象。