• 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>"); 

  • 相关阅读:
    SQLite剖析之异步IO模式、共享缓存模式和解锁通知
    SQLite剖析之动态内存分配
    SQLite剖析之锁和并发控制
    SQLite剖析之临时文件、内存数据库
    SQLite剖析之数据类型
    关于Docker目录挂载的总结(一)
    docker常用命令
    玩转docker(一)
    go hello
    术语“go”不被识别为cmdlet,函数,脚本文件或可操作程序的名称
  • 原文地址:https://www.cnblogs.com/a7265813/p/2864703.html
Copyright © 2020-2023  润新知