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



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

我的大学有一个布局,每个用户 E:\ 驱动器等于 \服务器名称\学生\ (学生名称这里)\ 过去我一直在使用.Replace("E:\","\\ServerName\Student\"+Enviroment.Username +"\")

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

我试过使用

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

但它只返回相对于用户目录而不是服务器的路径,我不知道他们使用的链接类型,但我认为符号会是一个很好的做法,在我自己的电脑上再次尝试同样的命令,我知道它有视觉工作室源代码/存储库的联结链接,也没有提到这是真正的(绝对)路径, 对此的任何帮助将不胜感激,因为这将修复我的代码中的许多错误,并希望这也是修复这一切的干净方法,谢谢。

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

我遇到的问题是基于服务器的,您评论的链接确实有帮助,谢谢 直到今天我才能测试这个,因为我需要服务器访问,但它就像一个魅力,谢谢。

如何确定映射驱动器的实际路径?

最新更新