获取绝对文件路径 C#(服务器目录、连接、符号链接)

Getting Absolute File Path C# (Server Directories, Junctions, Symbolic Links)

我目前正在为我的大学开发一个使用文本文件的基本聊天室系统,允许每个人在他们的区域保存聊天室并与他人共享。为此,我需要获取服务器上每个用户文件的实际目录,而不是他们的本地(相对)目录。

我学院有一个布局,每个用户E:\盘等于\ServerName\Student\(StudentNameHere)\ 过去我一直在使用 .Replace("E:\","\\ServerName\Student\"+Enviroment.Username +"\")

但是当我发现我的大学有不同的位置时,例如让 Student1 而不是 Student,这使我的代码更容易被破坏。

我试过使用

Path.GetFullPath(<File in this Users Directory>);

但它只返回相对于用户目录的路径,而不是服务器,我不知道他们使用的 link 的类型,但我认为符号化将是一个很好的做法,但同样尝试在我自己的电脑上再次命令,我知道它有 visual studio source/repos 的连接 links,也没有提到它是真实的(绝对)路径,对此的任何帮助将不胜感激这将修复我的代码中的很多错误,并希望是一个干净的方法来修复它,谢谢。

感谢@KevinGosse (https://whosebug.com/users/869621/kevin-gosse)

我遇到的问题是基于服务器的,您评论的 link 确实有帮助,谢谢 直到今天我才能测试它,因为我需要服务器访问权限,但它非常有用,谢谢。

How do I determine a mapped drive's actual path?