2011-10-19 3 views
0

VBのデスクトップにファイル(ショートカットファイル)を検索してもらえますか?私が試した : My.Computer.FileSystem.FileExists( "デスクトップ\ MYFILE.lnk")の場合My.Computer.FileSystem.FileExists( "デスクトップ\ MYFILE.exe")場合 が何VBのデスクトップ上のファイルを確認する

を返すdoesntの My.Computer.FileSystem.FileExists(Environment.SpecialFolder.Desktop \ MYFILE.lnk ")場合My.Computer.FileSystem.FileExists場合 は(Environment.SpecialFolder.Desktop \何

を返すdoes notの何

を返すdoesntのMYFILE.exe ") 何も返さない

Googleでこれを検索したところ、何も見つかりませんでした。

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

答えて

0

あなたは疑問がない限りは、単に間違ってタイプして、そして私のVBのスキルを許すが、それはすべきではないしています私が使用する

> If My.Computer.FileSystem.FileExists(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) & "\MYFILE.lnk") 
> Then 
>  ' Do Something 
> End 

のC#:

if(System.IO.File.Exists(string.format("{0}{1}", Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop), @"\MYFILE.lnk"))) 
{ 
    // do something with file 
} 
+1

Environment.SpecialFolder.Desktop& "\ MYFILE.lnk" "0 \ MYFILE.lnk" .My.Computer.FileSystem.FileExists(Environment.SpecialFolder.Desktop& "\ MYFILE.lnk" を返します)は、ショートカットが存在する場合でもFalseを返します。 @ Yatrixによって提案されたソリューションを使用する必要があります。System.IO.File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.Desktop)& "\ MYFILE.lnk" –

+0

@Guru Josh - 正しいです、私はこれを書いていますそれはずっと前であり、SpecialFolderは単なる列挙であるので、間違いを拾いませんでした。 – Wayne

0

あなたはこのようにそれを試してみました:

If My.Computer.FileSystem.FileExists(My.Computer.FileSystem.SpecialDirectories.Desktop & "\myfile.lnk") 

基本的には、文字列の連結が正しいかどうかを確認したいのですが、必要に応じて\を使用します。

+0

あなたの貢献に感謝します。しかし、この質問にはすでに回答があります。投稿時には非常に古いスレッドを復活させないようにしてくださいよろしく – user959631

1
System.IO.File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) & "\MYFILE.exe") 
0
Public Function DesktopShortcutExists(ByVal sShortCutName As String) As Boolean 
    Dim sPublicPath As String = Environment.GetFolderPath(Environment.SpecialFolder.CommonDesktopDirectory) & "\" & sShortCutName & ".lnk" 
    Dim sUserPath As String = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) & "\" & sShortCutName & ".lnk" 
    Return File.Exists(sPublicPath) = True Or File.Exists(sUserPath) = True 
End Function 
関連する問題