日期:2014-05-18  浏览次数:20410 次

请问个简单问题关于FileUpload(从不拖欠积分)
FileUpload1.SaveAs(...);
FileUpload2.PostedFile.SaveAs(...);
这两个区别是什么啊.   FileUpload1.SaveAs的注释为将要上载的文件内容什么意思.难不成可以赋初始值?
谢谢~~~

------解决方案--------------------
是不同类里的两个方法
------解决方案--------------------
FileUpload是上载文件类,操作对象一般是客户端
HttpPostedFile是已上载文件访问类,操作对象在服务器端

但两个SaveAs现实的功能没有什么分别
------解决方案--------------------
两个方法本质是一样的

// FileUpload.SaveAs(string filename) 实现
public void SaveAs(string filename)
{
HttpPostedFile postedFile = this.PostedFile;
if (postedFile != null)
{
postedFile.SaveAs(filename);
}
}

只是当没有选择文件的时候,后者会报 空引用异常,因为此时 FileUpload.PostedFile ==== null


------解决方案--------------------
应该可以赋初始值
不是有个filename属性么:)