在我的应用程序中,我有一个对话框,用户可以在其中选择数据库备份位置。
我想警告用户,如果他/她选择的位置“可能不安全”。

我想考虑以下位置的安全性:

  • When selected folder is on a network
    (通过映射驱动器(I:\Backup)或UNC表示法(\\server2\backup))
  • 当所选文件夹与数据库文件夹
  • 位于不同的物理磁盘上时

    如何获得有关所选文件夹的此类信息?
    我知道DriveInfo类,但它仅处理驱动器号,而不处理UNC路径。

    最佳答案

    看一看PathIsNetworkPath函数:

    class Program
    {
        [DllImport("shlwapi.dll")]
        private static extern bool PathIsNetworkPath(string pszPath);
    
        static void Main(string[] args)
        {
            Console.WriteLine(PathIsNetworkPath("i:\Backup"));
        }
    }
    

    关于c# - 检查路径是否在网络上,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2243569/

    10-12 01:57