tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルExcelで開いているcsvファイルを書き込みモードで開くとエラー
記事No5744
投稿日: 2007/06/29(Fri) 10:51
投稿者くるん
VB2005にてExcelで既に開いているcsvファイルを書き込みモードで開くと、
下記のエラーが出てしまいます。
-----
'System.IO.IOException' のハンドルされていない例外が mscorlib.dll で発生しました。

追加情報: 別のプロセスで使用されているため、
プロセスはファイル 'C:\xxx.csv' にアクセスできません。
-----
ソースでは
Using sw As StreamWriter = New StreamWriter(SaveFileDialog1.FileName)
ここでエラーになっています。
既にロック(?)されているか事前にチェックする方法を教えてください。
(エラー処理のほうがいいのでしょうか…)

[ツリー表示へ]
タイトルRe: Excelで開いているcsvファイルを書き込みモードで開くとエラー
記事No5748
投稿日: 2007/06/29(Fri) 13:58
投稿者花ちゃん
> 既にロック(?)されているか事前にチェックする方法を教えてください。
> (エラー処理のほうがいいのでしょうか…)

ファイルの入出力処理には、エラーチェックは必須かと思いますし、ロックされているか
どうかを調べるには、エラーが発生するかどうかで判断するしかないと思うのですが。

[ツリー表示へ]
タイトルRe^2: Excelで開いているcsvファイルを書き込みモードで開くとエラー
記事No5752
投稿日: 2007/06/29(Fri) 17:04
投稿者くるん
自己解決しました。

Catch ex As IOException

でエラーを拾えることがわかりました。

[ツリー表示へ]
タイトルRe^3: Excelで開いているcsvファイルを書き込みモードで開くとエラー
記事No5759
投稿日: 2007/06/29(Fri) 19:51
投稿者花ちゃん
> 自己解決しました。
>
> Catch ex As IOException
>
> でエラーを拾えることがわかりました。

自己解決と言うならそれでもいいですが、回答(怪答であっても)に対しては、一言
あってもいいのでは。(それがマナーでもありここのルールでもあります。)

[ツリー表示へ]
タイトルRe^4: Excelで開いているcsvファイルを書き込みモードで開くとエラー
記事No5768
投稿日: 2007/07/02(Mon) 14:16
投稿者くるん
> 自己解決と言うならそれでもいいですが、回答(怪答であっても)に対しては、一言
> あってもいいのでは。(それがマナーでもありここのルールでもあります。)

これは失礼しました。花ちゃん様、ありがとうございます。

[ツリー表示へ]