Good Night

导航

Asp.Net 获取FileUpload控件的文件路径、文件名、扩展名

string fileNameNo = Path.GetFileName(FileUploadImg.PostedFile.FileName); //获取文件名和扩展名
string DirectoryName = Path.GetDirectoryName(FileUploadImg.PostedFile.FileName); //获取文件所在目录
string Extension = Path.GetExtension(FileUploadImg.PostedFile.FileName); //获取扩展名
string fileName = Path.GetFileNameWithoutExtension(FileUploadImg.PostedFile.FileName); //获取文件名(不包括扩展名)
string fullPath = Path.GetFullPath(FileUploadImg.PostedFile.FileName); //获取文件的绝对路径
string PathRoot = Path.GetPathRoot(FileUploadImg.PostedFile.FileName); //获取文件所在地分区

 

附:asp.net删除文件夹及文件夹文件

        //获取文件夹  

  1.            string path = Server.MapPath("Image");  
  2.            //获取文件夹中所有图片  
  3.            if (Directory.GetFileSystemEntries(path).Length > 0)   
  4.            {  
  5.                //遍历文件夹中所有文件  
  6.                foreach (string file in Directory.GetFiles(path))  
  7.                {  
  8.                    //文件己存在  
  9.                    if (File.Exists(file))   
  10.                    {  
  11.                        FileInfo fi = new FileInfo(file);  
  12.                        //判断当前文件属性是否是只读  
  13.                        if (fi.Attributes.ToString().IndexOf("ReadyOnly") >= 0)   
  14.                        {  
  15.                            fi.Attributes = FileAttributes.Normal;  
  16.                        }  
  17.                        //删除文件  
  18.                        File.Delete(file);  
  19.                    }  
  20.                }  
  21.                //删除文件夹  
  22.                Directory.Delete(path);  
  23.            }  

 

附:asp.net 获取目录下的文件数和文件夹数

 

代码如下:

int j = 0; 
  protected void Button1_Click(object sender, EventArgs e) 
  { 
    DirectoryInfo dir = new DirectoryInfo(TextBox1.Text.ToString()); 
    Label1.Text = GetAllFiles(dir).ToString(); 
  }

GetAllFiles方法为自定义方法,实现遍历整个文件夹文件的方法。代码如下: 
  public int GetAllFiles(DirectoryInfo dir) 
  { 
    FileSystemInfo[] fileinfo = dir.GetFileSystemInfos(); 
    foreach (FileSystemInfo i in fileinfo) 
    { 
      if (i is DirectoryInfo) 
      { 
        GetAllFiles((DirectoryInfo)i); 
      } 
      else 
      { 
        j++; 
      } 
    } 
    return j; 
  } 
 
  string[] Directorys = System.IO.Directory.GetDirectories("D:\\","*"); 
  for(int i=0; i <Directorys.Length; i ) 
  { 
    Response.Write(Directorys " <br/>"); 
  } 
  Response.Write("统计目录:" Directorys.Length "个 <br/>--------- <br>"); 
 
  string[] Files = System.IO.Directory.GetFiles("D:\\","*"); 
  for(int i=0; i <Files.Length; i ) 
  { 
    Response.Write(Files " <br/>"); 
  } 
  Response.Write("统计文件:" Files.Length "个 <br/>--------- <br>"); 

posted on 2013-01-17 16:08  胡同。  阅读(507)  评论(0编辑  收藏  举报