使用目录信息类查找远程计算机中文件夹大小的代码 - ASP.net
问题描述:
我需要查找远程计算机(服务器)中文件夹大小的代码。 我试过使用目录信息类,但它以错误结尾“UNC路径应该是\ server \ share的形式”。 我尝试了不同的组合,但错误似乎是相同的。 CODE IN源文件如下使用目录信息类查找远程计算机中文件夹大小的代码 - ASP.net
strPath = ConfigurationManager.AppSettings["RetryFolderPath"].DirectoryInfo dInfo = new DirectoryInfo(strPath);
long size = DirSize(dInfo, true);
long totalSize = 0;
foreach (FileInfo fi in dInfo.GetFiles())
{
totalSize += dInfo.Length;
xlWorkSheet.get_Range("E" + iIndex, misValue).Cells.Value = Decimal.Round(size/mb, 2).ToString() + "mb";
}
PATH鉴于CONFIG文件如下
<add key="RetryFolderPath" value="\\machineipor server name\folder_path"/>
答
猜你的财产实际上是空的,由于您使用的ASP ConfigurationManager
而事实。净。 ASP.NET的正确类是WebConfigurationManager
:
strPath = WebConfigurationManager.AppSettings["RetryFolderPath"]
该路径没有通过。请记住,\是字符串中的转义字符,因此您可能需要将其转换为\\,从而在结果字符串中生成\。 – 2014-10-09 12:15:24
@MarkFitzpatrick:不在web.config中。这只是XML。 – 2014-10-09 12:21:22
你可以打印'ConfigurationManager.AppSettings [“RetryFolderPath”]''的输出吗? – 2014-10-09 12:21:46