基本的にローカルファイルをサーバー上の場所にコピーする必要がある単純な Windows フォームアプリケーションを作成しています。次のようにすると、could.not.find.part.of.path エラーが発生します。
file.CopyTo("\\123.45.678\\etcetc");
タスクを実行するには、どのツールを使用する必要がありますか?
基本的にローカルファイルをサーバー上の場所にコピーする必要がある単純な Windows フォームアプリケーションを作成しています。次のようにすると、could.not.find.part.of.path エラーが発生します。
file.CopyTo("\\123.45.678\\etcetc");
タスクを実行するには、どのツールを使用する必要がありますか?
文字列の前に @ 記号を付けてみてください。
file.CopyTo(@"\\123.45.678\etcetc");
IP アドレスの前に 2 つのバックスラッシュが必要であり、その IP アドレスは間違っているように見えます (4 オクテットではなく 3 オクテットしかありません)。
これに変更してみてください:
file.CopyTo(@"\\123.45.678\etcetc");
実際には 2 つのスラッシュが必要なので、文字列リテラルにする必要があります。そうしないと、ダブル スラッシュは単一のスラッシュをエスケープしていると見なし、パスを見つけようとします。
\123.45.678\etcetc
存在しません。文字列リテラルがなければ、各スラッシュをエスケープして、次のように書くことができます。
file.CopyTo("\\\\123.45.678\\etcetc");
ただし、通常は文字列リテラルを使用する方が適切な方法です。
file.CopyTo(@"\\123.45.678\etcetc");
@
\
エスケープせずに使用できます
\\
別のコンピュータのアドレス指定用
\
コンピュータ内をナビゲートするため