2012-04-12 10 views
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") 

アイデアは、デスクトップ上のフォルダに保存されているすべてのファイルなしできれいなデスクトップを維持することです。

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

答えて

1

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

あなたがしたいEnvironment.SpecialFolder.CommonDesktopDirectory for public。

Path.Combineを使用して、ファイル名をSystem.ioに作成します。これはlotsofという他の優れたものです。

関連する問題