~Roxy's Blog~

Easy come,easy go~
获取文件夹大小的方法 ASP.NET

以下内容为转载

 1public long GetDirectoryLength(string dirPath){
 2if(!Directory.Exists(dirPath))
 3return 0;
 4long len=0;
 5DirectoryInfo di=new DirectoryInfo(dirPath);
 6foreach(FileInfo fi in di.GetFiles()){
 7len+=fi.Length;
 8}

 9DirectoryInfo[] dis=di.GetDirectories();
10if(dis.Length>0){
11for(int i=0;i<dis.Length;i++){
12len+=GetDirectoryLength(dis[i].FullName);
13}

14}

15return len;
16}

17
18

下面为完整代码例子: 

 1<%@Page Language="C#" debug=true%>
 2<%@Import Namespace="System.IO"%>
 3<%@Register TagPrefix="www" Namespace="Wuqi.Webdiyer" Assembly="AspNetDatePicker"%>
 4<script runat="server">
 5void Page_Load(object src,EventArgs e){
 6if(!Page.IsPostBack){
 7Response.Write(GetDirectoryLength(@"C:\inetpub\wwwroot\webdiyer"));
 8}

 9}

10
11long GetDirectoryLength(string dirPath){
12if(!Directory.Exists(dirPath))
13return 0;
14long len=0;
15DirectoryInfo di=new DirectoryInfo(dirPath);
16foreach(FileInfo fi in di.GetFiles()){
17len+=fi.Length;
18}

19DirectoryInfo[] dis=di.GetDirectories();
20if(dis.Length>0){
21for(int i=0;i<dis.Length;i++){
22len+=GetDirectoryLength(dis[i].FullName);
23}

24}

25return len;
26}

27
28</script>
29<HTML>
30<HEAD>
31<TITLE> Webdiyer制造:) </TITLE>
32<META NAME="Generator" CONTENT="EditPlus">
33<META NAME="Author" CONTENT="Webdiyer">
34</HEAD>
35<BODY>
36<form runat="server">
37</form>
38</BODY>
39</HTML>
40
41

posted on 2007-09-30 15:43  Roxy_sy  阅读(704)  评论(0)    收藏  举报