0

接続時に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:\'の一部が見つかりませんでした。

4

2 に答える 2

2

File.Copyの2番目の引数は単なるフォルダーにすることはできず、完全なパスを指定する必要があります。

于 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 に答える