Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用C删除StartMenu快捷方式#_C#_Windows - Fatal编程技术网

C# 如何使用C删除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

如何使用C#从Windows的Startmenu中删除快捷方式文件夹,我知道如何使用以下代码:

    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版本只是其中之一)。