2011-06-30 9 views
-2

私はC#でアプリケーションをビルドしていますが、彼のパス(ブラウザ)を知らなくてもファイルの名前を取得するには が必要です(aspではなくWebアプリケーションではありません) 、 私は彼の名前を変更することができます。 はどのように私はすべてのヘルプファイルの参照ダイアログを開きたいあなたのコメントから想定するとパスを知らずにファイルの名前を取得する方法

+7

のですか? –

+2

しばらくお待ちください...あなたのアプリはどこで動いていますか?このサーバーコードですか?あなたは何らかのブラウザプラグインを書いていますか?さらに重要なことは、あなたが探しているものをどのように知っていますか? –

+0

いいえ、私はファイル名を知らない、私は私のすべてのファイルを表示するウィンドウを開きたいと思う、私は望むファイルを選択し、彼の実行可能な端ではなく彼の名前を変更したい – yoni2

答えて

2

まあ、私はあなたが「私のすべての私のファイルを表示し、私は 私がしたいファイルを選択します」あなたは、ファイル名(パス)を取得することができます

OpenFileDialog

にを使用していると仮定しますOpenFileDialogの FileNameプロパティを使用して選択したファイルのファイル名+拡張子のみを取得するには、 Pathクラス関数 GetFileName()を使用します。あなたが名前を知らない、とあなたはどのようにあなたが探しているものを知っています....パスを知らない場合はここで は、だから、いくつかのコード

using (OpenFileDialog dg = new OpenFileDialog()) 
     { 
      if (dg.ShowDialog() == System.Windows.Forms.DialogResult.OK) 
      { 
       string path = dg.FileName; 
       string name = Path.GetFileName(path); 
      } 
     } 
1

ため

おかげでそれを行うことができ、それはあなたが使用しているフレームワークに依存します。

フォームを使用している場合は、フォームFileDialogを使用できます。

WPFを使用している場合は、Win32 OpenFileDialogを使用できます。

これらのダイアログでは、ファイルの名前を直接変更することができます(たとえば、ファイルを選択してF2キーを押すなど)。

関連する問題