.net/c# 帮我解释下以下的代码。。。

来源:百度知道 编辑:UC知道 时间:2024/06/15 02:03:16
新手正在学习中,在百度这里看的Excel导入到sql数据库的代码,自己去试却说上下文中找不到其中的两个对象(File1和MakeFileName),这是为什么呢?没有初始化吗?应该怎样初始化啊。。。
代码:
string XLS_Path = "";
string XLS_Name = MakeFileName();
string fileExtName = "";
if (File1.PostedFile.ContentLength > 0)
{
try
{
fileExtName = File1.PostedFile.FileName.Substring(File1.PostedFile.FileName.LastIndexOf("."));
if (fileExtName != ".xls" || fileExtName.Length < 1)
{
Response.Write("<script language=javascript>alert('数据导入失败.可能是文件格式或路径不正确!!!');</script>");
return;
}
File1.PostedFile.SaveAs(Server.MapPath("../uploadexcel/") + XLS_Name + fileExtName);
XLS_Path = Server.MapPath("../uploadexcel/") + XLS_Name + file

(File1和MakeFileName),

File1是一个上传控件,需要在aspx页面上从工具箱(FileUpload)里拖入;
MakeFileName是一个辅助函数,可以重新生成上传文件的唯一名称,避免冲突.
可以这样定义
private string MakeFileName()
{
return Guid.NewGuid().ToString();
}

string XLS_Path = "";
string XLS_Name = MakeFileName();
string fileExtName = ""; <--这句话,fileExtName是空值,给赋一个有效值就可以了

File1应该是控件名吧,给控件选择一个路径就可以了