例如给定一个文件夹路径: c:\test\folder1
如何获取到它是属于哪个磁盘分区下的?(以上路径属于c:\)进一步,如果路径是共享文件夹呢? 比如: \\192.168.1.101\share请高手指教!
如何获取到它是属于哪个磁盘分区下的?(以上路径属于c:\)进一步,如果路径是共享文件夹呢? 比如: \\192.168.1.101\share请高手指教!
解决方案 »
- WInFrom怎么发布成exe安装文件.
- ext.net 中的numberfield设置了金额输入效果后,formpanel的isvalid()验证提示错误
- 多线程唯一标识符问题
- 有关c#中的析构函数
- SQL语句中如何调用C#编写的函数,不仅仅是聚合函数。数据库为SQL SERVER。
- 当数据绑定设置visible="false"时后台无法取值
- 窗口程序,运行是无异常,点击关闭按钮后控制台输出InteropServices.SEHException第一次偶然出现异常
- 跪求高人指点!
- 有没有谁用过这样的类结构方面的工具
- 测试一些阈值问题
- 大哥哥,大姐姐,Winform程序里输入的10进制数字转化成16进制后如何显示到LED上面去?
- C# 多个程序(exe)同时调用一个动态链接库(DLL)的问题,敬请指点?
System.Io.Directoryinfo
Console.WriteLine(a.Root);
有这样一个win32 api可以获取到指定路径所属磁盘分区的容量信息,本地的和共享路径都可以:
[DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)]
static extern bool GetDiskFreeSpaceEx(string lpDirectoryName,
out ulong lpFreeBytesAvailable,
out ulong lpTotalNumberOfBytes,
out ulong lpTotalNumberOfFreeBytes);因为两个共享文件夹可能同属一个磁盘分区,如果有一种方法能获取共享路径所属的磁盘分区,
就能够做到在同一分区的多个路径,只需要调用一次GetDiskFreeSpaceEx就可以了。