c#开辟空间 问题 例如有1G空间 如何开辟为10M的 若干小空间,申请人申请空间时可随时调用这些空间 .
最好能带程序.
最好能带程序.
解决方案 »
- 封装工具???
- 关于richtextbox内容的行数!
- 用户登陆代码问题
- decimal转为string型?怎么办?
- C# 如何调用onclick事件
- 把大写变为小写或小写变为大写的函数是什么?
- 错误 1 签名时出错: 指定了无效的提供程序类型。 ExcelWorkbook2
- 如何在Web Form中實現類似Windows Form中TabControl控件的功能?
- 用System.Media.soundPlay()如何播放嵌入资源文件的wav音频?
- 我在用visual c# 做动态报表,请熟悉这方面的朋友指点。(高分放送100)
- 关于ASP。NET连接ACCESS的问题~~~~~~~
- ASP.NET上传EXCEL文件遇到的问题
方法一:
using System.IO;
public static long GetDirectoryLength(string dirPath)
{
//判断给定的路径是否存在,如果不存在则退出
if (!Directory.Exists(dirPath))
return 0;
long len = 0; //定义一个DirectoryInfo对象
DirectoryInfo di = new DirectoryInfo(dirPath); //通过GetFiles方法,获取di目录中的所有文件的大小
foreach (FileInfo fi in di.GetFiles())
{
len += fi.Length;
} //获取di中所有的文件夹,并存到一个新的对象数组中,以进行递归
DirectoryInfo[] dis = di.GetDirectories();
if (dis.Length > 0)
{
for (int i = 0; i < dis.Length; i++)
{
len += GetDirectoryLength(dis[i].FullName);
}
}
return len;
}方法二:
//也是利用递归的思想,只不过是通过File类的Exits方法来判断 //所给路径中所对应的是否为文件 public static long FileSize(string filePath)
{
long temp = 0; //判断当前路径所指向的是否为文件
if (File.Exists(filePath) == false)
{
string[] str1 = Directory.GetFileSystemEntries(filePath);
foreach (string s1 in str1)
{
temp += FileSize(s1);
}
}
else
{ //定义一个FileInfo对象,使之与filePath所指向的文件向关联, //以获取其大小
FileInfo fileInfo = new FileInfo(filePath);
return fileInfo.Length;
}
return temp;
}