2011-07-11 6 views
1

私のWebサイトが実行されているフォルダを取得します。私はHttpContext.Current.Request内で多くの異なるメソッドを使用しましたが、それらのどれも私が探していたものを返すものではありませんでした。私は部分文字列を使って簡単に値を取得できますが、それは非常にきれいに見えず、フォルダを取得する簡単な方法があるのだろうかと思っていました。物理フォルダの取得サイトが稼働しています

たとえば、コードを使用するとします。 \ ClientProjects \ Devの\ 10.3 \ SRC \個人用サイト

は、私が使用することができます:

HttpContext.Current.Server.MapPath("~") 

私はCが得る

HttpContext.Current.Server.MapPath("~").Substring(HttpContext.Current.Server.MapPath("~").LastIndexOf("\") + 1) 

をしかし、これは私が「フォルダを取得するには、実際に肥大化した方法です下を走っている。

+0

私が考えることができるすべての方法は、ディレクトリではなくパスを返します。だから私は部分文字列であなたの罰金と思う。 – Magnus

答えて

4

System.IO.DirectoryInfoオブジェクトからディレクトリ名を取得することができます。

Dim info As New System.IO.DirectoryInfo(HttpContext.Current.Server.MapPath("~")) 
Dim name As String = info.Name ' name will have the value "MySite" 
+0

これは私が応答に感謝したものよりもきれいな解決策です。小さなメモはSystem.IO.DirectoryInfoでなければならないということです。他の誰かがコードを使用しますが、IntelliSenseがおそらくこのコメントの前にあなたに伝えます。 –

+0

@Jeff - タイプミスが更新されました。知らせてくれてありがとうございます。 – detaylor