C#在Windows中保存长度超过260个字符的文件路径

C#在Windows中保存长度超过260个字符的文件路径,c#,windows,filesystems,C#,Windows,Filesystems,我在这里发现一些问题问同样的问题,但是答案对我来说并不适用。我有一个到网络上另一台机器的路径,在那里我以以下格式存储文件 \\machinename\share 我们有超过260个字符的路径。它不允许我在使用此代码时保存这些路径 private static void CreateDirectories(string totalPath) { var file = new FileInfo(totalPath); if (file.Direct

我在这里发现一些问题问同样的问题,但是答案对我来说并不适用。我有一个到网络上另一台机器的路径,在那里我以以下格式存储文件

\\machinename\share
我们有超过260个字符的路径。它不允许我在使用此代码时保存这些路径

    private static void CreateDirectories(string totalPath)
    {
        var file = new FileInfo(totalPath);

        if (file.Directory != null && !file.Directory.Exists)
            file.Directory.Create();
    }
我曾尝试在“totalPath”参数中使用以下符号,如果我尝试在文件资源管理器中导航到它们,这些符号将不起作用

\\?\machinename\share
\\?\UNC\machinename\share
我是否正确使用了这些路径?它们都无法在文件资源管理器中导航到共享。在windows上使用C#保存路径超过260个字符的文件还有其他方法吗


感谢您的指点。

收到的错误消息是什么?据我所知,文件资源管理器无法处理比这更长的路径。如何验证文件是否未写入?我将首先尝试映射网络驱动器。见和。