2014-03-05 186 views
2

我试图让我的应用程序将文件保存到以下位置当前用户名:获取从文件目录

C:\Users\???\AppData\Local\Temp\ 

虽然我在与获取当前用户名的麻烦,谁能帮帮忙?

编辑:如果有帮助,这是我使用的代码:

SaveFromResources("C:\Users\ ?? \AppData\Local\Temp\SysWOW.exe", My.Resources.SysWOW16) 

回答

1

试试这个

Environment.GetEnvironmentVariable("ALLUSERSPROFILE") 'All Users Directory' 
Environment.GetFolderPath(Environment.SpecialFolder.UserProfile)) 'Current User Directory 

对于你的情况

Dim LocalAppData As String = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) 
MsgBox(LocalAppData) 

LOCALAPPDATA将返回

C:\Users\userName\AppData\Local\Temp\ 
+0

所以这将是哪里?是什么? – LOLZguy712

+0

现在看到.. LocalAppData将返回路径.. @ user3381912 –

0

使用%HOMEPATH%.

所以:

CD %HOMEPATH% 
+0

所以我会这样做? C:\ Users \%HOMEPATH%\ AppData \ Local \ Temp \ – LOLZguy712

+0

是使用那一个 – sreenivas

+0

嗯,仍然没有运气:/任何其他建议? – LOLZguy712

0

请注意,这不包括在其主目录所在的驱动器。为此,请使用%HOMEDRIVE%%HOMEPATH%,这使得"X:\Users\MyUser"其中X是正确的驱动器。

0

您还可以使用System.Environment.UserName来获取用户名。这会给你的?

+0

嗯,没有太大的工作 – LOLZguy712

+0

你可以检查这是否有帮助 System.Security.Principal.WindowsIdentity.GetCurrent()。Name; –