Использование этих жестко закодированных значений Guid не похоже на лучший способ достижения этого.
Вы можете использовать функцию Environment.GetFolderPath, чтобы получить путь к любой из специальных системных папок. Он принимает перечисление Environment.SpecialFolder.
Этот способ был бы более надежным, потому что у вас не было бы «волшебных» жестко заданных значений.
Вот как вы бы использовать:
//get the folder paths
string myComputerPath = Environment.GetFolderPath(Environment.SpecialFolder.MyComputer);
string myDocumentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
//open explorer and point it at the paths
System.Diagnostics.Process.Start("explorer", myComputerPath);
System.Diagnostics.Process.Start("explorer", myDocumentsPath);
Важное примечание для Windows 7, пользователи
Это кажется, что попытка использовать этот код, чтобы открыть Мой компьютер на Windows 7 неправильно результаты в Вместо этого открывается папка библиотек. Это связано с тем, что по умолчанию поведение запуска проводника с пустым путём изменилось в Windows 7.
Я зарегистрировал следующий отчет об ошибках при подключении, перейдите и дайте ему верхнюю часть, если вы считаете, что это важно!
https://connect.microsoft.com/VisualStudio/feedback/details/757291/environment-getfolderpath-not-working-correctly-in-windows-7#details
(Благодаря JeremyK в комментариях указывают на это)
Вы должны обернуть это руководство в consts со значимыми именами. Это может сэкономить много времени для вас и/или ваших коллег. – arbiter
благодарим вас за комментарий –
@arbiter, это очень хорошее предложение, это сделало бы его более дружественным для любых разработчиков, поддерживающих код. –