2011-11-09 12 views
0

私はVS2005でC#を使用してファイル形式のコンバータを使用しています。私の目的地のパスはハードコードされているので、出力ファイルを保存するパスをユーザが参照できるようにしたいと思います。C#でフォルダを参照するVS2005

私はGoogleで検索し、私はダイアログの下VS2005ツールボックスにOpenFileDialogコントロールを使用することができましたしています。しかし、私はVS2005でそのコントロールを見つけることができません。

アップロードされたファイルのファイルパスを保存することが可能であるかどうかは知りませんが、私は、ユーザーが閲覧するために、ファイルのファイル名と拡張子を保存することができています。 など。 Grepファイル名:文字列strFileName = Server.HtmlEncode(TextFile.FileName); Grepファイル拡張子:string strExtension = Path.GetExtension(strFileName);

私は2つの質問をお願いしたいと思います:

  1. 私は、フォルダを参照するために使用できるOpenFileDialogのための代替はありますか?
  2. ファイル名とファイル拡張子をgrepしたのと同じようにファイルのファイルパスをgrepできる文がありますか?

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

任意の選択肢をありがとう!

+0

メトロ? WinForms? WPF? Silverlight? ASP.Net? MonoTouch? – SLaks

+0

FolderBrowserDialog。あまりにも明白なことに、あなたもそれを失いましたか? –

+0

OpenFileDialogを使うのはとても簡単です。プログラマチックに、ツールボックスから取得する必要はありません。 –

答えて

2

あなたはFolderBrowserDialog classを探しています。

あなたがWPFを使用している場合、WPFは、このクラスの独自のバージョンを持っていないので、あなたは、のSystem.Windows.Formsへの参照を追加する必要があります。

ASP.Netを使用している場合は、ハードコーディングされたパスを使用しているため、これは完全に不可能です。そのファイルをダウンロードして提供する必要があります。


あなたはまた、Path.GetDirectoryNameを探しています。

+0

こんにちはSLaks、有用な情報ありがとうございます。私は文字列strPath = Path.GetDirectoryName(strFileName)を試しましたが、格納されている文字列は空です。なぜそういうことが分かりますか?ありがとう – gymcode

+0

**どのプラットフォーム**?地下鉄? WinForms? WPF? Silverlight? ASP.Net? MonoTouch? – SLaks

+0

私の精神力はあなたにASP.Netを使っていると伝えます。ブラウザはパスを送信しないため、パスは表示されません。クライアントサーバープログラミングとHTTPの基本を理解する必要があります。ユーザーのディスクに書き込むことはできません。 – SLaks

関連する問題