My question is about to delete a shortcut from all user's desktops.
I've updated my Dektop folder from C:\Users\\[User]\Desktop
to G:\Users\\[User]\Desktop
because I've some important data on desktop and I don't want to lose any user data if I re-install windows or my windows(any how) get corrupted. I've also updated documents and downloads folder to save the data to a drive other than '%SystemDrive%`.
I've done this by - Open WindowsExplorer
-> Right click on Desktop (at the left panel and under the Quick Access list)
-> Properties
-> Location
-> Write new desktop folder location in textbox
-> Apply
-> OK.
Everything works fine, but when I want to delete a shortcut from all user's desktops, I get users folder only from C drive.
My code for deleting shortcut looks like
foreach (var userFolder in userFolders) //userFolders contains all sub directories of user directory
{
var shortcutFullName = userFolder + "\\Desktop\\" + shortcutName;
if (File.Exists(shortcutFullName))
{
File.Delete(shortcutFullName);
}
}
I've tried How do you get the Default Users folder and
Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);