小编Ali*_*Ali的帖子

桌面上是否存在MS Paint快捷方式?

我想知道桌面上是否存在mspaint快捷方式?如果它存在,用户得分为7,否则为0.我使用此代码:

  string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
  if (Directory.Exist (path + @"\mspaint.exe"))
  {
      Controller.ExamController.AddExam(1, n, 7, time, Session.currentUserId);
  }
  else
  {
      Controller.ExamController.AddExam(1, n, 0, time, Session.currentUserId);
  }
Run Code Online (Sandbox Code Playgroud)

但无论如何结果是"0".但这段代码适用于目录和文件夹并返回7.我也尝试"File.Exist",但它有同样的问题.

如何检查桌面上是否存在特定程序的快捷方式?

    if (questionNumber == 2)
        {


            string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            var list = Directory.EnumerateFiles(path);
            foreach (var v in list)
            {
                var extension = Path.GetExtension(v);
                if (extension.Equals(".lnk", StringComparison.InvariantCultureIgnoreCase))
                {
                    WshShell shell = new WshShell();
                    IWshShortcut link = (IWshShortcut)shell.CreateShortcut(v);
                    if (Path.GetFileName(link.TargetPath).Equals("mspaint.exe", StringComparison.InvariantCultureIgnoreCase))
                    {
                        Controller.ExamController.AddExam(1, n, 7, time, Session.currentUserId);
                    }
                    else
                    {
                        Controller.ExamController.AddExam(1, n, 0, time, Session.currentUserId); …
Run Code Online (Sandbox Code Playgroud)

c# file

0
推荐指数
1
解决办法
169
查看次数

标签 统计

c# ×1

file ×1