获取/检测网络驱动器格式NTFS或FAT

时间:2018-01-30 20:00:49

标签: c# networking network-programming format

标题暗示我想知道网络驱动器是NTFS还是Fat格式。

对于我使用DriveInfo的本地驱动器和路径,它工作正常,但是当您尝试将驱动器信息与网络驱动器路径一起使用时,我遇到了以下异常:

System.Collections.ListDictionaryInternal -Object必须是根目录(" C:\")或驱动器号(" C")。

public static bool IsNtfsDrive(string directory)
{
  try
  {
    // Get drive info
    var driveInfo = new DriveInfo(directory);

    // Check if drive is NTFS partition
    return driveInfo.DriveFormat == Cntfs;
  }
  catch (Exception e)
  {
    Console.WriteLine("Data: " + e.Data + " -Message: " + e.Message);
    return false;
  }
}

1 个答案:

答案 0 :(得分:0)

在这里找到类似的问题:

DriveInfo.GetDrives

您的应用程序是否以其他用户身份运行(例如asp.net网站)?如果是,是否实际为该用户映射了驱动器?您可能会发现驱动器已为您映射,但它们实际上并未针对您的应用程序运行的用户进行映射。