最近写C#程序,发现有些电脑调用Environment.GetFolderPath(Environment.SpecialFolder.Startup)时返回的时空字符串,于是到C:\Users\{User}\AppData\Roaming\Microsoft\Windows\Start Menu\Programs目录下发现没有启动目录,这个时候解决的办法如下:
1. 手动创建Startup目录(要英文,不要创建 “启动” 目录,这个问题如果有大佬知道怎么搞求告知)。
2. 去注册表中找到路径HKEY_Current_User\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders下的Startup项,路径改为你之前创建startup的路径
C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
3. 重启。