java的 System.getProperty("user.home") 在 c#.net 里要怎么写?
巴扎黑
巴扎黑 2017-04-17 15:50:47
0
1
784
巴扎黑
巴扎黑

répondre à tous(1)
Peter_Zhu

不同版本的java这个变量的定义不一样。
在java7和之前的版本中,jvm环境变量 user.home 在 windows 系统中被定义为 desktop 文件夹的上级目录。而 desktop 的位置则是从注册表的HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Desktop 处读取,其值一般为 %userprofile%\desktop 。因此其上级目录,即 user.home 一般就被映射为 %userprofile% ,即 c:\documents and settings\yourusername 或 c:\users\yourusername 。这在win7里容易出现被解析成 %userprofile% 字符串而不会进一步解析成目录路径的bug:http://bugs.java.com/view_bug.do?bug_id=4787931 。
因此java8中对该问题进行了修复,直接将 user.home 映射系统 %userprofile% 变量,一般是用户主目录,即 c:\users\yourusername 。
综上所述,直接把这个变量当成是系统的环境变量 userprofile 就好啦:
Environment.GetEnvironmentVariable("userprofile");
或者
Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!