C# 代码的运行报错 - 上下文不存在名称 File

动作开发 · 1657 次浏览
Poto 创建于 2022-04-02 14:55

运行这段 C#代码报错,错误原因定位不了。请问可能是什么原因。

//css_reference Microsoft.VisualBasic.dll;

// 引用必要的命名空间
using System.Windows.Forms;
using System.Collections.Generic;

// Quicker将会调用的函数
public static void Exec(Quicker.Public.IStepContext context)
{
    var model = context.GetVarValue("model");
    List<string> path = (List<string>)(context.GetVarValue("path"));

    foreach (string i in path)
    {
        if (model == "recycleBin")
        {
            if (File.Exists(i))
            {
                Microsoft.VisualBasic.FileIO.FileSystem.DeleteFile(i, Microsoft.VisualBasic.FileIO.UIOption.OnlyErrorDialogs,Microsoft.VisualBasic.FileIO.RecycleOption.SendToRecycleBin);
            }
            else
            {
                Microsoft.VisualBasic.FileIO.FileSystem.DeleteDirectory(i, (Microsoft.VisualBasic.FileIO.DeleteDirectoryOption)Microsoft.VisualBasic.FileIO.RecycleOption.SendToRecycleBin);
            }
        }
        else
        {
            if (File.Exists(i))
            {
                Microsoft.VisualBasic.FileIO.FileSystem.DeleteFile(i);
            }
            else
            {
                Microsoft.VisualBasic.FileIO.FileSystem.DeleteDirectory(i, (Microsoft.VisualBasic.FileIO.DeleteDirectoryOption)Microsoft.VisualBasic.FileIO.RecycleOption.DeletePermanently);
            }
        }
        }
    }

回复内容
CL 2022-04-02 15:14
#1

提示很明确,File是什么?哪里来的?

Poto 回复 CL 2022-04-02 15:36 :

解决问题。但是现在有另一个问题,就是我设计上是移至回收站的,可是它仍然是直接删除。参见以下的动作。在资源管理器中也能用。理论上是走回收站的,但是经测试发现并不生效

https://getquicker.net/Sharedaction?code=5266f68d-6924-4342-d067-08da12cc146a

回复主贴