2016-08-30 3 views
1

サイズを取得しようとしているフォルダの配列があります。ダイナミックフォルダ名を持つ特殊フォルダを取得する

私はこの方法ではマイドキュメントディレクトリを取得:

 string desktopFolder = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory); 

それは素晴らしい作品。

しかし、私はそれの最後の部分を動的に入力できる必要があります - それは可能ですか?

私のような何かを呼び出すことができるようにしたい。(それはこのような「お気に入り」や「デスクトップ」などの適切な「specialfolder」です)

VARIABLENAMEは、私が提供する名前になり
 string desktopFolder = Environment.GetFolderPath(Environment.SpecialFolder.VARIABLENAME); 

これはできますか?あなたが列挙型の文字列形式を使用することができます

+0

名前だけ理想的な... "Environment.GetFolderPath(Environment.SpecialFolder。)"の部分が同じままで、最後の変数にたどり着きます。それが可能かどうかはわかりませんでした。 – Hanny

+1

あなたの質問asp.netにタグを付けました。デスクトップやお気に入りのようなものは、ユーザーIISが実行されています。 –

+0

ありがとうございます - 申し訳ありません! – Hanny

答えて

3

...

var dir = (Environment.SpecialFolder)Enum.Parse(typeof(Environment.SpecialFolder), "Desktop"); 
string desktopFolder = Environment.GetFolderPath(dir); 

Environment.SpecialFolder.Desktop.ToString()==> Desktop

+1

これは治療になりました。ありがとう! – Hanny

関連する問題