![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
排他ロックが掛かっている(別のプロセスが使用している)
テキストファイルを読み込みたいのですが、
System.IO.FileStreamを実行した後に、IOExceptionエラーが発生し、
読み込みができません。
System.IO.FileStreamにはこだわってませんので、
排他ロックが掛かっているテキストファイルを読み込む方法を
ご存知の方は、ご教授頂けませんでしょうか。
宜しくお願いします。
<ソースコード>
'ファイルパス
wFullPath = "\\XXX.XXX.XXX.XXX\TEXT\TEST.TXT"
(XXX.XXX.XXX.XXX:IPアドレス)
'ファイルを開く
Dim fs As New System.IO.FileStream(wFullPath, _
System.IO.FileMode.Open, _
System.IO.FileAccess.ReadWrite, _
System.IO.FileShare.ReadWrite)
'FileStreamを基にしたStringReaderのインスタンスを作成
Dim enc As System.Text.Encoding = _
System.Text.Encoding.GetEncoding("shift_jis")
Dim sr As New System.IO.StreamReader(fs, enc)
'ファイルの内容をすべて読み込む
Dim s As String = sr.ReadToEnd()
<開発環境>
言語:VB.NET
Microsoft Visual Studio 2008
Microsoft .NET Framework Version 3.5 SP1
A 回答 (3件)
- 最新から表示
- 回答順に表示
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_12.png?e8efa67)
No.3
- 回答日時:
全然詳しくないですが。
ロックかけてる人が「リードもライトも許可してない」ので
リードのみでも許されない、という事では。
そうなら、ロックかけてる人が「リードは許可する」にでも変更しない限り無理かと。
http://dobon.net/vb/dotnet/file/fileshare.html
回答ありがとうございます。
確かにumamimiさんのおっしゃる通りだと思います。
ロックをかけているのは他社で開発したシステムなので、
開発元がOKを出さないと難しいです。
No.2
- 回答日時:
こんばんは。
あれ?
ダメですか・・・?
>System.IO.FileShare.Read
これは元のままでよさげ。
>IOExceptionエラーが発生しました。
派生クラスじゃなくて?
エラーコードとエラーメッセージはなんて出てますか?
<エラーコード> 57
<エラーメッセージ>
別のプロセスで使用されているため、プロセスはファイル
'\\\XXX.XXX.XXX.XXX\TEXT\TEST.TXT' にアクセスできません。
と出ています。
No.1
- 回答日時:
こんにちは。
単に読み込みだけなら、
ReadWrite
じゃなくて
Read
にしては?
早速の返事ありがとうございます。
試してみましたが、結果は同じでした。
IOExceptionエラーが発生しました。
(以下のソースを実行)
'ファイルを開く
Dim fs As New System.IO.FileStream(wFullPath, _
System.IO.FileMode.Open, _
System.IO.FileAccess.Read, _
System.IO.FileShare.Read)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
- UNIX・Linux bash のファイルの読み込み方についてご質問 3 2023/05/15 20:40
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- C言語・C++・C# PC画面を録画するプログラムでdllの読み込みエラー 1 2023/04/22 08:31
- Excel(エクセル) excelvbaのwithについて 4 2022/12/19 16:51
- Gmail 【お助け!】サーバーからのメール送信でGmailに送信されない問題について 1 2023/06/20 22:03
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Android VBA、フォルダのパスに環境文字 ㉑ があり、VBAが機能しません。 2 2022/07/27 09:16
このQ&Aを見た人はこんなQ&Aも見ています
-
「どうして捨てられないの?」前妻の物を捨てられない男性の心理って?
前妻の物を捨てられない理由に加え、捨てるための手段はあるのかを専門家に聞いてみた!
-
VBAでCSVファイルが使用中かどうかの確認
Visual Basic(VBA)
-
CloseとDisposeの違い
Visual Basic(VBA)
-
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
-
4
CSVファイルが開かれているかどうか
Visual Basic(VBA)
-
5
特定のファイルを他のプロセスが編集中か確認する方法
Visual Basic(VBA)
-
6
【C#】別プロセスがロックかけているファイルの読込
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスでイベントのロジック...
-
fgets関数のEOFの扱い方について
-
【COBOL】read文でエラー
-
EXCEL マクロについて教えてく...
-
NAS上のファイルの使用中が解除...
-
データベースソフトのアクセス2...
-
「パス名が無効です」の発生原因
-
郵便番号を表示させる関数のエ...
-
FORTRANの実行エラーについて
-
cube PDFについて
-
ディストリビューションで作成...
-
ASPからACCESSのOPENどうしても...
-
VBAのChangeFileOpenDirectory...
-
アクセスのクエリでコンパイル...
-
PowerShellを使って関連付けら...
-
FTPの送信結果を検知したい
-
インストール時のエラーメッセ...
-
パソコンで受信したGmailのファ...
-
VBから参照できないCのDLLを使...
-
VB.NETでUnzip32.DLLを使うには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBでファイルが開かれているか...
-
batファイルでレジストリキーの...
-
Returnに対するGoSubがありません
-
VBから参照できないCのDLLを使...
-
「パス名が無効です」の発生原因
-
access テキストボックスの値取得
-
アクセスのクエリでコンパイル...
-
PowerShellを使って関連付けら...
-
freadでデータがない場合の読込...
-
【COBOL】read文でエラー
-
gccを行ってもexeファイルが生...
-
ファイルクローズ(fclose)でエ...
-
VB6 Dir関数で52エラー発生
-
ACCESS VBAでのインポート
-
NAS上のファイルの使用中が解除...
-
FTPの送信結果を検知したい
-
エクセルマクロでエラーの原因...
-
Access2013にてドラッグ&ドロ...
-
EXCELのVBAでWORDが開いてある...
-
fcloseで発生するエラーについて。
おすすめ情報