当前位置:K88软件开发文章中心编程语言.NET.NET01 → 文章内容

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

减小字体 增大字体 作者:佚名     来源:asp编程网  发布时间:2018-12-30 7:42:47

asp.net编程开发中,经常会看到静态页面的网站,里面的新闻是静态的,它们的地址是以日期为地址的,如www.K88.NET/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)
} } }
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)


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