Opened 17 years ago
Last modified 17 years ago
#3231 closed Bug report
Fail to get desktop path
Reported by: | vix123 | Owned by: | |
---|---|---|---|
Priority: | normal | Component: | Other |
Keywords: | Cc: | vix123, Tim Kosse | |
Component version: | Operating system type: | ||
Operating system version: |
Description
Trying to open the Desktop folder produces the message "Failed to get desktop path".
Although the path for my desktop and my documents have been altered, their locations are properly set in the registry and Filezilla can access the "my documents" folder without problems.
Filezilla should not try to get the desktop by following the %USERPROFILE%\Desktop route but it should get the path from the registry.
Change History (4)
comment:1 by , 17 years ago
comment:2 by , 17 years ago
It's not a bug in my system because no other application (including non-MS like firefox) has a problem in accessing the desktop. The only difference is my registry settings as:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders]
"Desktop"="D:
AXONIS
Desktop"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]
"Desktop"="D:
test
Desktop"
As I've said, Filezilla has no problem locating the "my documents" location which is altered in the same way (although in a different folder) as the Desktop.
Is it possible to use the SHGetSpecialFolderPath Function (http://msdn2.microsoft.com/en-us/library/ms647816.aspx) instead of the SHGetFolderPath ?
Added: I've noticed that you were using the SHGetSpecialFolderPath function but switched to SHGetFolderPath to solve NT compatibility issues. Bumper.
I created a folder called Desktop inside my %USERPROFILE% area and Filezilla could now locate the desktop without problems. However, it's still an issue because I really need to have the desktop located elsewhere for backup purposes.
comment:3 by , 17 years ago
correction:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell
Folders]
"Desktop"="D:
test
Desktop"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User
Shell Folders]
"Desktop"="D:
test
Desktop"
comment:4 by , 17 years ago
I've committed a workaround to also try CSIDL_DESKTOPDIRECTORY in addition to CSIDL_DESKTOP.
This is the responsible code:
if (SHGetFolderPath(0, CSIDL_DESKTOP, 0, SHGFP_TYPE_CURRENT, path) != S_OK)
{
}
Looks like something isn't setup correctly on your system, Windows tells FZ that there is no Desktop.