2016-10-24 4 views
0

私はC#の新機能です。SQFとC++を使用するArma 3というゲーム用のバッチファイルといくつかのものを作っています。だから私の無知を許してください、私は学ぶことを試みています。C#Select Directory、Default Directory

最近、コンソールアプリケーションではなくGUIを使用してこのコードを書いています。教育目的のために。私のFTPサーバーからフォームをダウンロードし、ディレクトリの内容を一覧表示します。しかし、私がファイルをダウンロードすると、それはダウンロードされ、それは私のPCのどこにも表示されないという。 FTPサーバーが接続し、適切に転送されたと表示されます。

「ディレクトリを選択」オプションを表示するにはどうすればよいですか?または既定のパスさえできますか?

私はいくつかのことを試しましたが、ハングアップしています。 using System.IO; & using System.Windows;

using System.Windows; 
using System.Net; 
using System.IO; 


namespace Downloader 
{ 
    public partial class MainWindow : Window 
    { 
     public MainWindow() 
     { 
      InitializeComponent(); 
     } 

     private void DLBTN_Click(object sender, RoutedEventArgs e) 
     { 


      FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://xxx.xxx.xxx.xxx/test.txt"); 
      request.Method = WebRequestMethods.Ftp.DownloadFile; 

      request.Credentials = new NetworkCredential("test", "test123"); 

      FtpWebResponse response = (FtpWebResponse)request.GetResponse(); 

      MessageBox.Show("Download Complete", response.StatusDescription); 
     } 

     private void CNTBTN_Click(object sender, RoutedEventArgs e) 
     { 
      FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://xxx.xxx.xxx.xxx/"); 
      request.Method = WebRequestMethods.Ftp.ListDirectoryDetails; 

      request.Credentials = new NetworkCredential("test", "test123"); 

      FtpWebResponse response = (FtpWebResponse)request.GetResponse(); 

      Stream responseStream = response.GetResponseStream(); 
      StreamReader reader = new StreamReader(responseStream); 
      MessageBox.Show(reader.ReadToEnd()); 
     } 
    } 
} 
+0

Powershellを試してみませんか? –

答えて

2

あなたが実際にじゃないあなたが得る応答を持つ何もして「"Path"があいまいです」のエラーが発生します。レスポンスオブジェクトを取得しますが、実際にストリームを取得するためにresponse.GetResponseStream()を呼び出すことは決してありません。また、書き込みするファイルを開くこともありません。

あなたはこのような何か(ちょうど私の頭の上をオフに書いて、テストしていません)必要があるでしょう:あなたが保存するパスの入力を求めるようにしたい場合は、あなたがになっているはずです

​​

SaveFileDialogクラス。