Лучший способ получить путь к каталогу “Application Data”?

document.getElementById('eggs').onkeydown = function(x){
   if(x.keyCode == 13){
     // submit or try using <button>...</button> instead of <a>
   }
};
12
задан raven 10 February 2009 в 15:48
поделиться

4 ответа

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

У Raymond Chen есть статья, объясняющая, почему получение по запросу таких путей из реестра является плохой идеей.

12
ответ дан 2 December 2019 в 06:27
поделиться

Если Вы программируете в.NET, можно использовать это:

string appDataPath = Environment.SpecialFolder.ApplicationData;
0
ответ дан 2 December 2019 в 06:27
поделиться

One important difference in Python: in case of unicode file paths ctypes.windll.shell32.SHGetFolderPathW returns a unicode string, whereasos.environ['APPDATA'] returns a byte string.

0
ответ дан 2 December 2019 в 06:27
поделиться
    string appDataPath = 
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); 

Вам нужно будет использовать метод GetFolderPath для получения фактического пути, поскольку Environment.SpecialFolder.ApplicationData - это просто перечисление.

12
ответ дан 2 December 2019 в 06:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: