1

さまざまなコンピューターで動作する必要があるプログラムを作成しました。デスクトップに配置されたフォルダにいくつかのファイルがあります。ここで、私が作成したプログラムからそのファイルを開きたいと思います。これは私のコンピューターで正常に動作します (以下のコードを参照)。

If My.Computer.FileSystem.FileExists("C:\Users\Public\Desktop\black\test.doc") Then
        Process.Start("C:\Users\Public\Desktop\black\test.doc")
    Else
        MsgBox("No test.doc found!")
    End If

別のコンピューターでプログラムを実行すると、機能しません。ファイルをフォルダーではなくデスクトップに配置した場合にのみ機能します(以下のコードを参照):

Dim thepath As String = Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
    Process.Start(thepath & "\test.doc")

アイデアは、デスクトップ上のフォルダーに保存されているすべてのファイルを使用せずに、デスクトップをクリーンに保つことです。

誰が答えを知っていますか?

4

1 に答える 1

1

Environment.SpecialFolder.Desktop は、ユーザーのデスクトップ (例: C:\Users\Fred Bloggs\Desktop) を指しています。

パブリックに Environment.SpecialFolder.CommonDesktopDirectory が必要です。

Path.Combine を使用して、System.io にあるファイル名を構築します。他にも多くの優れた機能があります。

于 2012-04-12T21:06:47.040 に答える