将资源文件写入USB

时间:2013-02-11 21:06:48

标签: c# resources copy 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包含插入的USB记忆棒的路径(例如F:\)。我收到一条错误消息:

  

无法找到路径'F:\'的一部分。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

你需要逃离\前面的\autorun.inf或使用@ string

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);
}