Получение абсолютного пути к файлу C # (каталоги серверов, соединения, символические ссылки) - PullRequest
0 голосов
/ 26 марта 2019

В настоящее время я работаю над базовой системой чатов для моего колледжа, использующей текстовые файлы, которая позволяет каждому сохранять чаты в своей области и делиться ими с другими.Чтобы это работало, мне нужно получить действительный каталог каждого файла пользователей на сервере, а не их локальный (относительный) каталог.

В моем колледже макет каждого пользователя E: \ drive равен \ ServerName\ Student \ (StudentNameHere) \ и в прошлом я только что использовал .Replace ("E: \", "\\ ServerName \ Student \" + Enviroment.Username + "\")

Но послеобнаружение, что у моего колледжа есть различные местоположения, такие как вместо Студента, скажем, Student1, это делает мой код более склонным к взлому.

Я пытался использовать

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

Но он возвращает только путь относительно каталога пользователей, а не сервера, я не знаю тип ссылки, которую они использовали, но я подумалСимволическое было бы хорошей практикой, потому что пробуя эту же команду снова на моем собственном компьютере, который, как я знаю, имеет переходные ссылки для визуальных студийных исходников / репозиториев, также не упомянул его истинный (абсолютный) путь, любая помощь по этому вопросу будет высоко оценена какэто исправит множество ошибок в моем коде и, надеюсь, будет хорошим способом исправить все это, спасибо.

1 Ответ

0 голосов
/ 26 марта 2019

Спасибо @KevinGosse (https://stackoverflow.com/users/869621/kevin-gosse)

Проблема, с которой я столкнулся, была на основе сервера, и ссылка, которую вы прокомментировали, помогла. Спасибо, я не мог проверить это до сегодняшнего дня, потому что мне нужен был доступ к серверу, но этоработает как шарм, спасибо.

Как определить фактический путь подключенного диска?

...