[DllImport(
"
kernel32.dll
"
)]
???????? private ? static ? extern ? bool ?GetDiskFreeSpaceEx(
???????? string ?lpDirectoryName,? out ? ulong ?lpFreeBytesAvailable,? out ? ulong ?lpTotalNumberOfBytes,? out ? ulong ?lpTotalNumberOfFreeBytes);
???????? /// ? <summary>
???????? /// ?取得磁盤剩余空間
???????? /// ? </summary>
???????? /// ? <param?name="driveDirectoryName"> 驅動器名 </param>
???????? /// ? <returns> 剩余空間 </returns>
???????? private ? ulong ?GetFreeSpace( string ?driveDirectoryName)
????????{
???????????? ulong ?freeBytesAvailable,?totalNumberOfBytes,?totalNumberOfFreeBytes;
????????????GetDiskFreeSpaceEx(driveDirectoryName,? out ?freeBytesAvailable,? out ?totalNumberOfBytes,? out ?totalNumberOfFreeBytes);
???????????? return ?freeBytesAvailable;
????????}
???????? private ? static ? extern ? bool ?GetDiskFreeSpaceEx(
???????? string ?lpDirectoryName,? out ? ulong ?lpFreeBytesAvailable,? out ? ulong ?lpTotalNumberOfBytes,? out ? ulong ?lpTotalNumberOfFreeBytes);
???????? /// ? <summary>
???????? /// ?取得磁盤剩余空間
???????? /// ? </summary>
???????? /// ? <param?name="driveDirectoryName"> 驅動器名 </param>
???????? /// ? <returns> 剩余空間 </returns>
???????? private ? ulong ?GetFreeSpace( string ?driveDirectoryName)
????????{
???????????? ulong ?freeBytesAvailable,?totalNumberOfBytes,?totalNumberOfFreeBytes;
????????????GetDiskFreeSpaceEx(driveDirectoryName,? out ?freeBytesAvailable,? out ?totalNumberOfBytes,? out ?totalNumberOfFreeBytes);
???????????? return ?freeBytesAvailable;
????????}
ulong u = GetFreeSpace(@"\\10.222.1.1\shares");
MessageBox.Show(u.ToString());
網上找了下只能用API得到剩余空間大小,?DriveInfo類只支持本地驅動器, 不支持UNC路徑.
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
