ある条件の下テキストファイルを出力していますが、
出力ファイルを開いた状態で、再度ツールを実行すると
「別のプロセスが・・・アクセスできません。」
というエラーにはじかれてしまいます。
現在VB2005を使用していますが、以前VB6のときはエラーに
なりませんでした。
※Excelの場合はエラーになっていましたけど。
以下私のコードを抜粋
strNewDirはString型でパスが入っています。
Dim stFile As Stream = New FileStream(strNewDir, FileMode.OpenOrCreate)
Dim encSJIS As Encoding = Encoding.GetEncoding("shift-jis")
Dim swSJIS As StreamWriter = New StreamWriter(stFile, encSJIS)
・・・
swSJIS.Close()
という形でファイルアクセスしています。
New FileStreamには[Access]や[Share]などがあるようで、
いろいろ試しましたが、どうもうまくいきません。
ご存知の方いらっしゃいますか?
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
下記のコードはどうでしょう。
FileStreamをつかわず、直接にStreamWriterを使います、もっと簡単です。Dim stFile As New System.IO.StreamWriter(strNewDir, False, System.Text.Encoding.GetEncoding("shift-jis"))
stFile.WriteLine("問題ない")
stFile.Close()
この回答への補足
回答ありがとうございます。
すっきりした記述ですね。
しかし、残念ながら結果は同じでした。
問題となっているのは、出力したテキストを閲覧しながら
再度exeを実行したために、ファイル作成時に
「テキストエディタがオープンしているのでVBでは開けません」
ということです。
もちろん[Close]してないとかは、関係ないと思います。
しかも、Read Only(読み取り専用)でも開けないのです。
そういったプロセスを無視して
ファイルを上書きで作成するというのはできないのでしょうかね?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Excel(エクセル) 【VBAファイル移動】2つのマクロを順に実行。1つ目のマクロが実行不可⇒2つ目が実行不可となる件 2 2022/07/29 12:17
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
gccを行ってもexeファイルが生...
-
access テキストボックスの値取得
-
Access2013にてドラッグ&ドロ...
-
VBでファイルが開かれているか...
-
Adobeのプレミアプロの書き出し...
-
freadでデータがない場合の読込...
-
VB:「実行時エラー53 実行ファ...
-
エクセルVBAでパワーポイントを...
-
Returnに対するGoSubがありません
-
ADOを使用してExcelファイルを...
-
Request.BinaryReadでのエラー
-
アクセスのクエリでコンパイル...
-
FORTRANの実行エラーについて
-
VBから参照できないCのDLLを使...
-
ディストリビューションで作成...
-
Access2010 コンパイルエラー...
-
Dreamweaver3で「onLoad内で_on...
-
batファイルでレジストリキーの...
-
VC++2005 windowsフォームアプ...
-
CSVファイルが開かれているかど...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
gccを行ってもexeファイルが生...
-
VBでファイルが開かれているか...
-
「パス名が無効です」の発生原因
-
batファイルでレジストリキーの...
-
Returnに対するGoSubがありません
-
VBから参照できないCのDLLを使...
-
PowerShellを使って関連付けら...
-
アクセスのクエリでコンパイル...
-
VB6 Dir関数で52エラー発生
-
FTPの送信結果を検知したい
-
NAS上のファイルの使用中が解除...
-
VBA ExecuteExcel4Macro 型が一...
-
access テキストボックスの値取得
-
EXCELのVBAでWORDが開いてある...
-
すでにファイルが開かれている...
-
EXCELVBAでONEDRIVE上への保管...
-
Excelファイルのマクロによる排...
-
OUTLOOK VBA 指定フォルダ内の...
-
RAR圧縮ファイル(分割)の順番が...
-
エクセルマクロでエラーの原因...
おすすめ情報