使用目录信息类查找远程计算机中文件夹大小的代码 - 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"/> 
+0

该路径没有通过。请记住,\是字符串中的转义字符,因此您可能需要将其转换为\\,从而在结果字符串中生成\。 – 2014-10-09 12:15:24

+0

@MarkFitzpatrick:不在web.config中。这只是XML。 – 2014-10-09 12:21:22

+0

你可以打印'ConfigurationManager.AppSettings [“RetryFolderPath”]''的输出吗? – 2014-10-09 12:21:46

猜你的财产实际上是空的,由于您使用的ASP ConfigurationManager而事实。净。 ASP.NET的正确类是WebConfigurationManager

strPath = WebConfigurationManager.AppSettings["RetryFolderPath"]