欢迎光临
我们一直在努力

Asp.net中用C#中创建,删除,移动文件夹的代码

建站超值云服务器,限时71元/月

asp.net编程开发中,经常会看到静态页面的网站,里面的新闻是静态的,它们的地址是以日期为地址的,如www.aspbc.com/news/2011/02/05/1.html格式的,排除伪静态以外,纯静态也是可以实现的。这里就用到C#去生成文件夹的了,这些日期文件夹就是这样生成出来的。下面介绍一些C#创建,删除,移动文件夹的代码。

C#中对文件夹操作需要用到Directory Class。其中提供了创建、删除、移动、枚举等静态方法。该类不能被继承。
以下代码实现了创建文件夹。

if (!Directory.Exists(sPath))  
{  
    Directory.CreateDirectory(sPath);  
}

(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)

以下是MSDN上Directory Class的Sample code。
http://msdn.microsoft.com/en-us/library/system.io.directory.aspx

以下代码首先检查指定的文件夹是否存在,若存在则删除之,否则创建之。接下来移动文件夹,在其中创建文件并统计文件夹中文件数目。

using System;  
using System.IO;  
class Test   
{  
    public static void Main()   
    {  
        // Specify the directories you want to manipulate.  
        string path = @"c:\MyDir";  
        string target = @"c:\TestDir";  
        try  
        {  
            // Determine whether the directory exists.  
            if (!Directory.Exists(path))   
            {  
               // Create the directory it does not exist.  
               Directory.CreateDirectory(path);  
             }  
             if (Directory.Exists(target))   
             {  
                // Delete the target to ensure it is not there.  
                Directory.Delete(target, true);  
             }  
    
             // Move the directory.  
             Directory.Move(path, target);  
    
             // Create a file in the directory.  
             File.CreateText(target + @"\myfile.txt");  
    
             // Count the files in the target directory.  
             Console.WriteLine("The number of files in {0} is {1}",  
                 target, Directory.GetFiles(target).Length);  
         }   
         catch (Exception e)   
         {  
             Console.WriteLine("The process failed: {0}", e.ToString());  
         }   
         finally {}  
     }  
 }

(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)


以下代码演示了如何计算文件夹大小。

// The following example calculates the size of a directory  
// and its subdirectories, if any, and displays the total size  
// in bytes.  
 using System;  
 using System.IO;  
 public class ShowDirSize   
 {  
    public static long DirSize(DirectoryInfo d)   
    {      
        long Size = 0;      
        // Add file sizes.  
        FileInfo[] fis = d.GetFiles();  
        foreach (FileInfo fi in fis)   
        {        
            Size += fi.Length;      
        }  
        // Add subdirectory sizes.  
        DirectoryInfo[] dis = d.GetDirectories();  
        foreach (DirectoryInfo di in dis)   
        {  
            Size += DirSize(di);     
        }  
        return(Size);    
     }  
     public static void Main(string[] args)   
     {  
        if (args.Length != 1)   
        {  
            Console.WriteLine("You must provide a directory argument at the command line.");      
        }   
        else  
        {    
            DirectoryInfo d = new DirectoryInfo(args[0]);  
            long dsize = DirSize(d);  
            Console.WriteLine("The size of {0} and its subdirectories is {1} bytes.", d, dsize);  
        }  
     }  
 }

(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » Asp.net中用C#中创建,删除,移动文件夹的代码
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址