質問: Path.Combine("\\192.168.1.1\test", "xxx.CSV") If Not File.Exists(filePath) Then MessageBox.Show("ファイルが見つかりません。") Return Nothing Else '↓ここでエラー発生。 File.Copy(Path.Combine("\\192.168.1.1\test", "xxx.CSV"), Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "xxx.CSV"), True) End If ``` ### 試したこと いくつかエラー処理を実装しコピーできない旨をメッセージで伝える等を行っているが解決に至らず。 最終的には無理にでもコピーしたい。 ネットワークドライブ上のファイルの為、不特定多数のユーザーが閲覧する可能性があり、プロセスの特定が難しい。 その場でファイルを取り扱わず、ローカルコピーを行えばどうにかなるかと考えたが、コピーに失敗する為頓挫している。 ### 補足情報(言語/FW/ツール等のバージョンなど) vb.net .net4.5 VB14
回答: maisumakunさんも書かれていますが、OSの排他なので無理するとファイル壊れる恐れがありますが、 CSVやTXTファイル等であれば、 読み取り専用でOpenし全データ読み込み コピー先に書き込みを行う方法はいかがでしょう。 ファイルのサイズなどで時間がかかる等あるかもしれませんが。