0

vb.net を使用して Windows アプリケーションのコードを書いています。の下のテキストファイルを開きたいですc:\。ファイルが既に存在する場合は、そのファイルを削除します。

my code
-------
 Dim file As String = "C:\test.txt"
    If System.IO.File.Exists(file) Then
        file.Remove(file)
    Else

        System.Diagnostics.Process.Start(file)

  End If 

そのファイルを開こうとすると、次のエラーが表示されます。

error
-----
The system cannot find the file specified  
4

1 に答える 1

2

チェックしたばかりのファイルを実行しようとすることについてのKonradのポイントは別として、存在しません:

file1) System.IO.File と混同される可能性があるため、変数に名前を付けることはお勧めできません。

2) file.Remove ではなく File.Delete です。文字列であるため、String.Remove メソッドを呼び出していfileます。Option Strict Onを使用する必要があります。これにより、そのエラーがキャッチされます。

3) Windows Vista 以降では、C: への書き込み/削除アクセス権がない場合があります。

ディレクトリ C:\temp への書き込みアクセス権があると仮定すると、これは機能します。

Dim fyle As String = "C:\temp\test.txt"

If System.IO.File.Exists(fyle) Then
    IO.File.Delete(fyle)
End If

IO.File.Create(fyle)
System.Diagnostics.Process.Start(fyle)
于 2012-07-16T20:21:33.447 に答える