- ベストアンサー
UNCパスでファイルをコピーしたい
VisualBasic.NET 2003で開発をしています。 同一ネットワーク内の他サーバよりUNCパスを使用してファイルを ローカル→サーバ、サーバ→ローカルにコピーしようとしているの ですが、うまく参照できません。 CopyFileAPIを使用しようとしたのですが、これではUNCパスが 参照できないようです。 UNCパスを使用して相互にコピーできる方法はないのでしょうか。 ちなみに、諸事情により、ネットワークドライブとして接続する ことはNGです。 (これができればCopyFileAPIでコピーできるのですが・・・)
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
fileクラスのcopyメソッドではいかがでしょうか。 #UNCも使えそうですが・・ http://itpro.nikkeibp.co.jp/article/COLUMN/20070206/260874/ http://msdn.microsoft.com/ja-jp/library/system.io.file(VS.71).aspx
その他の回答 (2)
- K-Sogacchi
- ベストアンサー率53% (50/93)
むー… API:CopyFile少し調べてみましたが、MSDNにはUNC名が通るかどうか 書いてないですね… FileSystemクラスはFramework2.0からだし… すみません、私としては解決法はピンと来ませんね。 わざわざAPI使うって事は、Microsoft.VisualBasic.FileCopy は 使えないんでしょうし…
- K-Sogacchi
- ベストアンサー率53% (50/93)
根本的な話として、コピー対象のフォルダは共有されているんでしょうか? UNCでの指定は \\コンピュータ名(or IPアドレス等)\「共有名」のはず。 あと、共有設定で書き込み権限が無ければ、当然書き込むことは不可能です。 いくらAPIを使っても、セキュリティの問題があるので、権限が無ければ 書き込むことは不可能です。
補足
ありがとうございます。 共有と権限については確認しています。
お礼
お礼が遅くなって申し訳ありません。 copyメソッドでうまくいきました。 ありがとうございました。
補足
ありがとうございます。明日、会社で早速試してみます。