0

私はC#を使用しています。サーバー PC にあるファイルを自分の PC に取得したい。両方の PC がネットワーク経由で接続されています。パスにその PC の IP アドレスを指定しましたが、ファイルがフォルダーにコピーされません。次のコードを使用していますが、機能していません。

File.Copy(Path.GetFileName(sourceFile), Path.GetDirectoryName(targetpath));

で、sourceFileサーバー PC の IP アドレス + フォルダー パスを指定し、targetpath で、ファイルのコピー先の PC のフォルダーのパスを指定しました。

4

1 に答える 1

0

Path.GetFileName を使用するのはなぜですか? この関数は、フル パスではなく、ファイル名のみを取得します。File.Copy(string sourceFileName, string destFileName) の署名は、両方のファイルへのフル パスを使用する必要があることを意味します。

このコードはうまくいきます:

File.Copy(@"\\server\folder$\test.txt", "test.txt");
于 2010-03-24T11:38:42.763 に答える