我希望在插入时将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:\'的一部分。
答案 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);
}