日期:2014-05-19  浏览次数:20400 次

在.Net 1.1里面如何获取文件夹的剩余空间呀?
请教asp.net(C#)里面如何获取磁盘空间剩余空间呀?
想作一个页面能够即时上传视频文件,但是需要知道存放视频文件夹的剩余空间.
注:.Net   1.1不支持System.IO.DriveInfo

------解决方案--------------------
using System;
using System.Runtime.InteropServices;

long a,b,c;
GetDiskFreeSpaceEx( "C:\\ ",out a,out b,out c);
Console.WriteLine(( "C盘当前可用空间: " + long.Parse(a.ToString))/1024/1024).ToString() + " Mbyte ");
Console.ReadLine();
------解决方案--------------------
//少贴了一行

using System;
using System.Runtime.InteropServices;


namespace UnInstallVOD
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
[DllImport( "kernel32.dll ", EntryPoint= "GetDiskFreeSpaceExA ")]
public static extern int GetDiskFreeSpaceEx (string lpRootPathName,out long lpFreeBytesAvailable,out long lpTotalNumberOfBytes,out long lpTotalNumberOfFreeBytes);

/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
long a,b,c;
GetDiskFreeSpaceEx( "C:\\ ",out a,out b,out c);
Console.WriteLine(( "C盘当前可用空间 " + long.Parse(a.ToString())/1024/1024).ToString() + " Mbyte ");
Console.ReadLine();

}
}
}


------解决方案--------------------
http://www.cnblogs.com/qinfei/archive/2005/11/03/268232.html
------解决方案--------------------
long 是什么意思啊long.Parse(a.ToString())/1024/1024).ToString() + " Mbyte ");