FTP 上传本地代码详看!
string lstrFileName;
string lstrFileNamePath;
string lstrFileFolder;
//如果上传目录为空,就使用"c:\"作为缺省上传目录
//获得上传到服务器的目录名称
if (txtfile.Visible.ToString()=="")
{
lstrFileFolder = txtfile.Visible.ToString();
}
else
{
lstrFileFolder = "D:\net";
}
//获得文件名称
lstrFileName = loFile.PostedFile.FileName;
//loFile.PostedFile.FileName 返回的是通过文件对话框选择的文件名,这里面包含了文件的目录信息
lstrFileName =Path.GetFileName(lstrFileName);
//去掉目录信息,返回文件名称
//判断上传目录是否存在,不存在就建立
if (Directory.Exists(lstrFileFolder))
{
Directory.CreateDirectory(lstrFileFolder);
}
//上传文件到服务器
lstrFileNamePath = lstrFileFolder + lstrFileName;
//得到上传目录及文件名称
loFile.PostedFile.SaveAs(lstrFileNamePath);
//获得并显示上传文件的属性
FileName.Text=lstrFileName;
//获得文件名称
FileType.Text= loFile.PostedFile.ContentType;
//获得文件类型
FileLength.Text= Convert.ToString(loFile.PostedFile.ContentLength);
//获得文件长度
FileUploadForm.Visible=false;
AnswerMsg.Visible=true;
//显示上传文件属性
运行的时候出现这样的错误:错误在72行!
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
源错误:
行 70: }
行 71: //获得文件名称
行 72: lstrFileName = loFile.PostedFile.FileName;
行 73: //loFile.PostedFile.FileName 返回的是通过文件对话框选择的文件名,这里面包含了文件的目录信息
行 74: lstrFileName =Path.GetFileName(lstrFileName);