C# 如何使用C删除StartMenu快捷方式#
如何使用C#从Windows的Startmenu中删除快捷方式文件夹,我知道如何使用以下代码:C# 如何使用C删除StartMenu快捷方式#,c#,windows,C#,Windows,如何使用C#从Windows的Startmenu中删除快捷方式文件夹,我知道如何使用以下代码: private void RemoveShortCutFolder(string folder) { folder = folder.Replace("\" ", ""); folder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.StartMenu), fold
private void RemoveShortCutFolder(string folder)
{
folder = folder.Replace("\" ", "");
folder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.StartMenu), folder);
try
{
if (System.IO.Directory.Exists(folder))
{
System.IO.Directory.Delete(folder, true);
}
else
{
}
}
catch (Exception)
{
}
}
但问题是我需要删除所有用户文件夹中的一个快捷方式文件夹,而不是当前登录的用户。Environment.SpecialFolder.StartMenu为我提供当前用户而不是所有用户文件夹
任何想法
谢谢,谢谢各位,我找到了答案:
private void RemoveShortCutFolder(string folder)
{
folder = folder.Replace("\" ", "");
folder = Path.Combine(Path.Combine(Path.Combine(Environment.GetEnvironmentVariable("ALLUSERSPROFILE"), "Start Menu"), "Programs"), folder);
try
{
if (System.IO.Directory.Exists(folder))
{
System.IO.Directory.Delete(folder, true);
}
else
{
}
}
catch (Exception)
{
}
}
谢谢大家,我找到了答案:
private void RemoveShortCutFolder(string folder)
{
folder = folder.Replace("\" ", "");
folder = Path.Combine(Path.Combine(Path.Combine(Environment.GetEnvironmentVariable("ALLUSERSPROFILE"), "Start Menu"), "Programs"), folder);
try
{
if (System.IO.Directory.Exists(folder))
{
System.IO.Directory.Delete(folder, true);
}
else
{
}
}
catch (Exception)
{
}
}
如果你不介意一点Win32,你可以使用
如果你不介意一点Win32,你可以使用
使用Environment.SpecialFolder.CommonStartMenu而不是StartMenu。使用Environment.SpecialFolder.CommonStartMenu而不是StartMenu。在非英语系统上崩溃很开心。你可以在Vista上使用它,但在XP上绝对不行。不幸的是,我也不知道如何正确地做到这一点:-/我差点想投反对票。它在很多情况下都不能正常工作(本地化的Windows版本只是其中之一)。很高兴在非英语系统上崩溃。你可以在Vista上使用它,但在XP上绝对不行。不幸的是,我也不知道如何正确地做到这一点:-/我差点想投反对票。它在许多情况下都无法正常工作(本地化的Windows版本只是其中之一)。