2011-07-15 23 views
1

このパスに「C:\ Test \ test.txt」というテキストファイルがあります。これを閉じるときに閉じてください。アプリケーションのインスタンスを強制終了する方法

私は以下のコードメモ帳のすべてのインスタンスが閉じていると私はそれが起こったことにしたくないと私は唯一の「.TXT」ファイルを閉じたい使用しようとしています:

をどれでも役立つだろうありがとう!あなたがp

Process.MainWindowTitle

プロパティを見ることができます

Dim Process() As Process = System.Diagnostics.Process.GetProcessesByName("notepad") 
    For Each p As Process In Process 
    p.Kill() 
Next 
+0

を追加したり、.Containsラインにあなたのプログラムの中でメモ帳のインスタンスを作成していますか? –

+0

はい私はテキストファイルを作成しています。私はそのファイルを閉じる必要があります。 –

答えて

1

if文の使用については、前述のように実行できます。テストと呼ばれるファイルを開いたと仮定します。

Dim Process() As Process = System.Diagnostics.Process.GetProcessesByName("notepad")  
    For Each p As Process In Process 
     If p.MainWindowTitle.Contains("test") Then 
      p.Kill() 
     End If 
    Next 

EDIT:

複数のファイル

を確認するには、単に

If p.MainWindowTitle.Contains("test") Or ("blahblah") Then 
p.kill() 
+0

貴重なご回答ありがとうございました。本当にありがとうございます。 –

+0

@volety kiranさんが下にさらにコードを追加しました – sealz

+0

はいそれをチェックしました。 –

2

は、ここに私のコードです。

メモ帳のタイトルは、プロセス自身を開始した場合、あなたはProcess.Kill()メソッドを使用して、それを殺すことができるFilename.txt - Notepad

になります。

多くの(ほとんどの場合)、プロセスのすべてのインスタンスを強制終了することは、実際には良いユーザーエクスペリエンスではないことに注意してください。これは、ユーザーがプログラムの起動/閉じようとしています。

+0

返信いただきありがとうございます。そのためのサンプルコードを私にご提供ください。 –

+0

実際にはファイルに書き込もうとしていませんが、書き込み中にファイルが開いているかどうかを確認してから、そのファイルを閉じてテキストを書き込む必要があります。 –

関連する問題