0

基本的にローカルファイルをサーバー上の場所にコピーする必要がある単純な Windows フォームアプリケーションを作成しています。次のようにすると、could.not.find.part.of.path エラーが発生します。

file.CopyTo("\\123.45.678\\etcetc");

タスクを実行するには、どのツールを使用する必要がありますか?

4

3 に答える 3

7

文字列の前に @ 記号を付けてみてください。

file.CopyTo(@"\\123.45.678\etcetc");

IP アドレスの前に 2 つのバックスラッシュが必要であり、その IP アドレスは間違っているように見えます (4 オクテットではなく 3 オクテットしかありません)。

于 2013-03-07T19:21:02.350 に答える
1

これに変更してみてください:

file.CopyTo(@"\\123.45.678\etcetc");

実際には 2 つのスラッシュが必要なので、文字列リテラルにする必要があります。そうしないと、ダブル スラッシュは単一のスラッシュをエスケープしていると見なし、パスを見つけようとします。

\123.45.678\etcetc

存在しません。文字列リテラルがなければ、各スラッシュをエスケープして、次のように書くことができます。

file.CopyTo("\\\\123.45.678\\etcetc");

ただし、通常は文字列リテラルを使用する方が適切な方法です。

于 2013-03-07T19:21:08.937 に答える
0

file.CopyTo(@"\\123.45.678\etcetc");

@\エスケープせずに使用できます

\\別のコンピュータのアドレス指定用

\コンピュータ内をナビゲートするため

于 2013-03-07T19:23:43.580 に答える