如何编写一个简单的C#脚本将文件复制到一级以上的目录中

本文关键字:一级 复制 脚本 一个 何编写 简单 文件 | 更新日期: 2023-09-27 18:21:39

尝试编写一个简单的C#脚本,将文件复制到一级以上的目录中。这是我所拥有的,但它发送了一个错误,

"Script.OnActivate()"并非所有代码路径都返回值。

和我的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Text;
using System.Text.RegularExpressions;
using System.IO;
using System.Windows.Forms;
using System.Globalization;
    class Script : CopyFile {
        public static bool OnActivate() {
            CopyDataFile("script/file.js", "../file.js");
        }
    }

解决了

using System;
using System.IO;
class Script : CopyFile {
    public static void OnActivate() {
        FileInfo myFile = new FileInfo("script/file.js"); 
        myFile.CopyTo(myFile.Directory.Parent.FullName + "''" + myFile.Name); 
    }
}

这会将file.js移动到从"script/"向上一级的目录中

如何编写一个简单的C#脚本将文件复制到一级以上的目录中

描述如下。您需要将OnActive更改为void,或返回布尔值(即,如果CopyDataFile返回布尔值,则返回CopyDataFile(…))

由于未返回bool 而发生错误

   public static bool OnActivate() {
        CopyDataFile("script/file.js", "../file.js");
        return true;
    }

如果你不想返回一些东西,请更改返回void的方法,执行以下

   public static void OnActivate() {
        CopyDataFile("script/file.js", "../file.js");
    }

MSDNvoid运算符计算其表达式,并返回undefined。在希望对表达式求值但不希望结果对脚本的其余部分可见的情况下,它最有用。