FTP 上传本地代码详看!

jrl5365 2005-12-14 01:05:25
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);

...全文
129 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jrl5365 2005-12-14
  • 打赏
  • 举报
回复
lstrFileName = loFile.PostedFile.FileName; 现在就这个得不到值!~~~~
jrl5365 2005-12-14
  • 打赏
  • 举报
回复

LoveCherry 2005-12-14
  • 打赏
  • 举报
回复
loFile这个FileUpload Control 有没有runat="server"啊

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧