tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルプロセスがないのにファイルが削除できない
記事No1998
投稿日: 2005/08/20(Sat) 19:54
投稿者たいちゅう
[OSのVer]:Windows2000
[VBのVer]:VB.NET  
現在Excelファイルのデータを読み込んで、読み込んだデータDBに登録しています。
読み込みが完了したら、Excelファイルを削除しようとしています。
しかし、「このファイルは別のプロセスが使用中で削除できない」というメッセージが出て
削除できませんでした。
そこでこのサイトを参照させて頂いて、Excelのプロセスを消す所までは完了しましたが、
プロセスが残っていないのに、削除するコードの部分で、また同じような
メッセージ「このファイルは別のプロセスが使用中で削除できない」が出て削除できません。
何が原因なのか教えて頂きたいです。よろしくお願いします。
ちなみに動作中のプログラムを停止すると、Excelファイルは普通に削除可能です。

[ツリー表示へ]
タイトルRe: プロセスがないのにファイルが削除できない
記事No2001
投稿日: 2005/08/21(Sun) 20:21
投稿者花ちゃん
> 現在Excelファイルのデータを読み込んで、読み込んだデータDBに登録しています。
> 読み込みが完了したら、Excelファイルを削除しようとしています。
> しかし、「このファイルは別のプロセスが使用中で削除できない」というメッセージが出て
> 削除できませんでした。

Excelファイル を掴んだままになっているからでは?
ファイルを閉じるなり、開放するなりして見ては。
又は、コメント化してみて試してみればどこで掴んだままになっているか
解るかと思うのですが。

[ツリー表示へ]
タイトルRe^2: プロセスがないのにファイルが削除できない
記事No2006
投稿日: 2005/08/22(Mon) 00:54
投稿者たいちゅう
>> 現在Excelファイルのデータを読み込んで、読み込んだデータDBに登録しています。
>> 読み込みが完了したら、Excelファイルを削除しようとしています。
>> しかし、「このファイルは別のプロセスが使用中で削除できない」というメッセージが出て
>> 削除できませんでした。

>Excelファイル を掴んだままになっているからでは?
>ファイルを閉じるなり、開放するなりして見ては。
>又は、コメント化してみて試してみればどこで掴んだままになっているか
>解るかと思うのですが。

返信ありがとうございます
このサイト内の「.NETからExcelの基本的な操作方法」を参考にしました
そこではExcelの閉じるもアプリケーションの開放も行っていますが
それ以外にも何かしないといけないのですか?
プロセスが消えた=ファイルは掴んでないにはならないんですね・・・
コメント化で原因個所を発見したいですが、
Execelをオープンしてからは削除できないですよねーー
プロセスが消えた段階が削除できるタイミングだと思うんですけど・・・
出来ない。。。プログラムの最終行にきても削除できない。。。
プログラムが終了すると手動で削除可。プログラム起動中はプログラム内でも、
手動でも削除無理です。
色々試行錯誤してみます。

[ツリー表示へ]
タイトルRe^3: プロセスがないのにファイルが削除できない
記事No2007
投稿日: 2005/08/22(Mon) 06:49
投稿者花ちゃん
> そこではExcelの閉じるもアプリケーションの開放も行っていますが

どの部分で、どのようなコードで開放していますか?
削除するコードの前に、BookをCloseしたり、使ったComオブジェクトを開放
していますか?

一度、Excel ファイルをオープンし、DB への読み込み部分をコメントにして
試して見て下さい。

[ツリー表示へ]
タイトルRe^4: プロセスがないのにファイルが削除できない
記事No2008
投稿日: 2005/08/22(Mon) 10:14
投稿者たいちゅう
解決しました。
いっぱいコメント化して原因追求しましたところ、凡ミスをしていました。
ファイル存在チェックの部分をOPEN関数を使ってました。。。
もうしわけございません。ありがとうございました.

[ツリー表示へ]