После того, как я наконец закончил полировать свой первый ответ, касающийся использования открытых строк, чтобы получить ответ, я понял, что вы, вероятно, можете прочитать значение из реестра, чтобы получить желаемый результат. Оказывается, этот маршрут был еще короче:
Во-первых, вы должны включить пространство имен Microsoft.Win32, чтобы вы могли работать с реестром:
using Microsoft.Win32; // required for reading and / or writing the registry
Вот основной код:
RegistryKey Projects_Key = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Microsoft\VisualStudio\9.0", false);
string DirProject = (string)Projects_Key.GetValue(@"DefaultNewProjectLocation");
Примечание к ответу:
Я использую Visual Studio 2008 Professional Edition. Если вы используете другую версию (например, 2003, 2005, 2010 и т. Д.), Вам, возможно, придется изменить часть 'version' строки SubKey (т. Е. 8.0, 7.0; и т. Д.).
Если вы используете один из моих ответов, и если его не так много, чтобы спросить, то я хотел бы знать, какой из моих методов вы использовали и почему. Удачи.