tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルファイルを削除できない。
記事No9986
投稿日: 2010/03/15(Mon) 07:14
投稿者かけだし
VB2005 Xp
おはようございます。

指定したファイルを削除したいのですが、以下のエラーがでて削除できません。
ご指導下さいますようお願いいたします。

   System.IO.IOException' のハンドルされていない例外が mscorlib.dll
   で発生しました。
   
   追加情報: 別のプロセスで使用されているため、プロセスはファイル
   'C:\Program Files\vb\Error.dat' にアクセスできません。
    
    
       Dim FName As String = "C:\Program Files\vb\Error.dat"

       If System.IO.File.Exists(FName) Then
            'ファイルを削除
            Dim fi As New System.IO.FileInfo(FName)
            fi.Delete()
       End If

[ツリー表示へ]
タイトルRe: ファイルを削除できない。
記事No9987
投稿日: 2010/03/15(Mon) 08:20
投稿者花ちゃん
掲示板ご利用に際し 内にエラーが発生した場合の対処法が書いていませんでしたか?
(当サイトをご利用中は無闇にハンドルネームを変更しないで...。 とも)
http://hanatyan.sakura.ne.jp/hazimeni.htm#keijiban

>    追加情報: 別のプロセスで使用されているため、プロセスはファイル
>    'C:\Program Files\vb\Error.dat' にアクセスできません。

それよりも、上記に原因が書かれているのではありませんか?
Error.dat ファイルを使用中か参照中だから、アクセスできません と
その辺を調べての上での質問なら、質問内容を変えて、詳しく状況を説明して下さい。
今一度、下記をよく読んでおいて下さい。
http://hanatyan.sakura.ne.jp/hazimeni.htm

[ツリー表示へ]
タイトルRe^2: ファイルを削除できない。
記事No9988
投稿日: 2010/03/15(Mon) 09:42
投稿者かけだし
花ちゃん 様

ご回答くださいましてありがとうございます。
調べてみます。


> 掲示板ご利用に際し 内にエラーが発生した場合の対処法が書いていませんでしたか?
> (当サイトをご利用中は無闇にハンドルネームを変更しないで...。 とも)
> http://hanatyan.sakura.ne.jp/hazimeni.htm#keijiban
>

[ツリー表示へ]
タイトルRe^3: ファイルを削除できない。
記事No9989
投稿日: 2010/03/15(Mon) 14:58
投稿者かけだし
こんにちは、
色々なところで検索してみたのですが、削除する方法にありつきません。
ヒントだけでも教えていただけませんでしょうか。

[ツリー表示へ]
タイトルRe^4: ファイルを削除できない。
記事No9990
投稿日: 2010/03/15(Mon) 15:11
投稿者TATUMIN
えええっ!。だから、「Error.dat」が
利用中で削除できないんじゃないんですか?
エラーどおりの意味かと。
花ちゃんさんもおっしゃっているように、
これ以上は答えようがないかと。

例えば、秀○で排他モードで開けてるとか。
エクセルで開いてるとか。
アクセスでリンクしてるとか。
ファイル開けたまま閉じてないとか。

要するに、「他プロセス」で利用中としか…。
多分これだけの情報で、これ以上
聞かれてもこれしか答えようが……。

[ツリー表示へ]
タイトルRe^4: ファイルを削除できない。
記事No9991
投稿日: 2010/03/15(Mon) 15:25
投稿者keisuke
ためしに、デスクトップにTEXTファイルを作って、そのファイルを
削除してみてはどうでしょうか??

[ツリー表示へ]
タイトルRe^5: ファイルを削除できない。
記事No9992
投稿日: 2010/03/15(Mon) 17:27
投稿者かけだし
こんにちは、
皆様ありがとうございます。試してみましたがやはり削除できません。
webよりUsindステートメントという言葉を知りました。
この情報をお持ちの方がおられましたらご指導ください。
よろしくお願いいたします。

> ためしに、デスクトップにTEXTファイルを作って、そのファイルを

[ツリー表示へ]
タイトルRe^6: ファイルを削除できない。
記事No9993
投稿日: 2010/03/15(Mon) 18:01
投稿者keisuke
using では無いですか???

http://www.atmarkit.co.jp/fdotnet/vb2005/vb2005_05/vb2005_05_01.html

普通に検索すれば色々出てきますが、本当に調べたのですか?
HELPで検索とかはしないのでしょうか?

>試してみましたがやはり削除できません
テキストファイルでも出来ないのですか???

ファイルにアクセス許可とか、、、何か設定してませんか??

[ツリー表示へ]
タイトルRe^7: ファイルを削除できない。
記事No9994
投稿日: 2010/03/15(Mon) 18:33
投稿者かけだし
keisuke 様

こんばんは、
どうもありがとうございます。
ちゃんと検索しました。必死で。。。
このサイトで、Usingステートメントを知りました。
その後、試行錯誤して、お陰様で削除できました。

Dim Com_Error As New System.IO.StreamReader("C:\Program Files\vs\EventError.dat", System.Text.Encoding.Default)
Try
     ERM2 = Split(Com_Error.ReadToEnd, vbCrLf)
Finally
    Com_Error.Close()
End Try

この6行で削除できなかったファイルが削除できました。
削除できなかった理由は今後考えていこうと思います。

皆様、ありがとうございました。

> using では無いですか???

[ツリー表示へ]
タイトルRe^4: ファイルを削除できない。
記事No9995
投稿日: 2010/03/15(Mon) 18:35
投稿者花ちゃん
書きこんだら、解決していたようで...。 なら削除

どうも クローズしていなかったようですね。

[ツリー表示へ]
タイトルRe^5: ファイルを削除できない。
記事No9996
投稿日: 2010/03/15(Mon) 18:49
投稿者かけだし
花ちゃん様

こんばんは、
それが、徹底的にソースを眺めたのですが、チェックした項目は全てCloseしているのです。
その上で、貴殿の掲示板に投稿したしだいです。でも、チェックに落ちがあったようです。
がくりです。でも気分は晴れました。ありがとうございました。

> どうも クローズしていなかったようですね。

[ツリー表示へ]