0

我想在插入 USB 驱动器时将文件从我的 C# 资源写入到 USB 驱动器中。我已经得到了检测是否插入 USB 驱动器的代码。我遇到的问题是编写资源文件,这是我尝试过的:

if (File.Exists(e.Drive + "\autorun.inf") == false ) {
    File.Copy(@"Resources\update.ico", e.Drive);
    File.Copy(@"Resources\autorun.inf", e.Drive);
}

e.Drive包含插入的 U 盘的路径(例如 F:\)。我收到一条错误消息:

找不到路径“F:\”的一部分。

4

2 回答 2

2

File.Copy的第二个参数不能只是一个文件夹,您必须提供完整的路径。

于 2013-02-11T21:11:03.187 回答
1

您需要\在前面转义\autorun.inf或使用 @ 字符串

if (File.Exists(e.Drive + "\\autorun.inf") == false ) {
    File.Copy(@"Resources\update.ico", e.Drive);
    File.Copy(@"Resources\autorun.inf", e.Drive);
}

或者

if (File.Exists(e.Drive + @"\autorun.inf") == false ) {
    File.Copy(@"Resources\update.ico", e.Drive);
    File.Copy(@"Resources\autorun.inf", e.Drive);
}
于 2013-02-11T21:10:38.363 回答