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

看不懂,求解释!
private string GetFilePath()
  {
  if (NewsFile.HasFile)
  {
  string path = Server.MapPath("~/UploadedFiles/"); //目录
  //不存在就创建 
  if (!System.IO.Directory.Exists(path))
  {
  System.IO.Directory.CreateDirectory(path);
  }
  DateTime dateNow = DateTime.Now;
  string nameDateNow = "";

  nameDateNow = dateNow.Year.ToString() + dateNow.Month + dateNow.Day + dateNow.Hour + dateNow.Minute + dateNow.Second + dateNow.Millisecond;

  string filename = System.IO.Path.GetFileNameWithoutExtension(NewsFile.FileName);

  //文件扩展名 

  string fileExtension = System.IO.Path.GetExtension(NewsFile.FileName).ToLower();
  if (fileExtension == ".exe" || fileExtension == ".bat" || fileExtension == ".vbs")
  {
  ClsCommon.Alert("您上传的文件格式有危险性,请换一种格式,或打成压缩包上传!");
  return "Error";
  }
  try
  {
  //绝对路径+文件名+后缀名
  string FullFileName = path + filename + nameDateNow + fileExtension;
  //检测文件是否存在
  if (System.IO.File.Exists(FullFileName))
  {
  ClsCommon.Alert("文件已存在,若想继续上传,请更改文件名或按时间生成文件名称!");
  return "Error";
  }
  //保存文件
  NewsFile.PostedFile.SaveAs(FullFileName);
  //返回文件名+后缀名
  return filename + nameDateNow + fileExtension;

------解决方案--------------------
private string GetFilePath()
{
if (NewsFile.HasFile)//aspx文件里面有个uploadfie名叫newsfile,这句是判断是否上传了文件
{
string path = Server.MapPath("~/UploadedFiles/"); //目录//server.mapPath获取服务存 
//储路径
//不存在就创建
if (!System.IO.Directory.Exists(path))//如果路径不存在,就创建路径
{
System.IO.Directory.CreateDirectory(path);
}
DateTime dateNow = DateTime.Now;//弄个表示当前时间的字段,把当前时间给这个字段
string nameDateNow = "";

nameDateNow = dateNow.Year.ToString() + dateNow.Month + dateNow.Day + dateNow.Hour + dateNow.Minute + dateNow.Second + dateNow.Millisecond;
//上面是吧年月日时分秒给nameDateNow,格式化当前时间
string filename = System.IO.Path.GetFileNameWithoutExtension(NewsFile.FileName);
//获取上传的文件的文件名
//文件扩展名

string fileExtension = System.IO.Path.GetExtension(NewsFile.FileName).ToLower();
if (fileExtension == ".exe" || fileExtension == ".bat" || fileExtension == ".vbs")
{
//判断文件是不否是.exe等格式
ClsCommon.Alert("您上传的文件格式有危险性,请换一种格式,或打成压缩包上传!");
return "Error";
}
try
{
//绝对路径+文件名+后缀名
string FullFileName = path + filename + nameDateNow + fileExtension;
//把上传的文件名改为路径+文件名+时间+后缀名,以免在服务器端文件名重复,覆盖掉以前上传的文件
//检测文件是否存在
if (System.IO.File.Exists(FullFileName))//判断文件名是否已经存在
{
ClsCommon.Alert("文件已存在,若想继续上传,请更改文件名或按时间生成文件名称!");
return "Error";
}
//保存文件
NewsFile.PostedFile.SaveAs(FullFileName);
//返回文件名+后缀名
return filename + nameDateNow + fileExtension;
基本上都注释完成了,自己看吧
------解决方案--------------------
探讨

总体的概念搞不清楚