c#开辟空间 问题 例如有1G空间 如何开辟为10M的 若干小空间,申请人申请空间时可随时调用这些空间 .
最好能带程序.
最好能带程序.
解决方案 »
- 微型打印机EPSON tm 210A 怎样才能横向打印?
- c#写配置文件ini不能保存
- MySqlConnection 连接远程数据库最是出错 急在线等
- 我在使用C#socket的时候, 第一次发送了01, 第二次发送了02, 但是在接收端接受到了两次01请问是怎么回事
- 工厂模式如何和策略模式结合啊???????
- 如何改变LISTVIEW中标题的高度与样式或背景色????
- 过滤掉字符串“ 79% ”?
- 一个关于在datagrid中自动添加新行的问题,急!!!
- http1.1提交表单
- 坏消息:Sun公布秘密武器——Jxta
- 关于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;
}