• ベストアンサー

UNCパスでファイルをコピーしたい

VisualBasic.NET 2003で開発をしています。 同一ネットワーク内の他サーバよりUNCパスを使用してファイルを ローカル→サーバ、サーバ→ローカルにコピーしようとしているの ですが、うまく参照できません。 CopyFileAPIを使用しようとしたのですが、これではUNCパスが 参照できないようです。 UNCパスを使用して相互にコピーできる方法はないのでしょうか。 ちなみに、諸事情により、ネットワークドライブとして接続する ことはNGです。 (これができればCopyFileAPIでコピーできるのですが・・・)

質問者が選んだベストアンサー

  • ベストアンサー
  • equinox2
  • ベストアンサー率48% (321/660)
回答No.1

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

super_neko
質問者

お礼

お礼が遅くなって申し訳ありません。 copyメソッドでうまくいきました。 ありがとうございました。

super_neko
質問者

補足

ありがとうございます。明日、会社で早速試してみます。

その他の回答 (2)

回答No.3

むー… API:CopyFile少し調べてみましたが、MSDNにはUNC名が通るかどうか 書いてないですね… FileSystemクラスはFramework2.0からだし… すみません、私としては解決法はピンと来ませんね。 わざわざAPI使うって事は、Microsoft.VisualBasic.FileCopy は 使えないんでしょうし…

回答No.2

根本的な話として、コピー対象のフォルダは共有されているんでしょうか? UNCでの指定は \\コンピュータ名(or IPアドレス等)\「共有名」のはず。 あと、共有設定で書き込み権限が無ければ、当然書き込むことは不可能です。 いくらAPIを使っても、セキュリティの問題があるので、権限が無ければ 書き込むことは不可能です。

super_neko
質問者

補足

ありがとうございます。 共有と権限については確認しています。