Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#选择目录,默认目录 我对C语言很陌生,我做了一些批处理文件和一些游戏,叫做ARMA 3,使用了Sqf和C++。所以请原谅我的无知,我正在努力学习_C#_Download_Path_Ftp_Default - Fatal编程技术网

C#选择目录,默认目录 我对C语言很陌生,我做了一些批处理文件和一些游戏,叫做ARMA 3,使用了Sqf和C++。所以请原谅我的无知,我正在努力学习

C#选择目录,默认目录 我对C语言很陌生,我做了一些批处理文件和一些游戏,叫做ARMA 3,使用了Sqf和C++。所以请原谅我的无知,我正在努力学习,c#,download,path,ftp,default,C#,Download,Path,Ftp,Default,我最近使用GUI而不是控制台应用程序编写了这段代码。为了教育目的。它从我的FTP服务器下载并列出目录内容。然而,当我下载文件时,它说它下载了,但它没有显示在我电脑的任何地方。FTP服务器连接,甚至说它传输正确 如何获得显示的“选择目录”选项?甚至是默认路径 我试过几次,都挂断了。 使用System.IO&使用System.Windows创建错误“”路径“不明确” 你实际上并没有用你得到的回应做任何事情。您获得了响应对象,但从未调用response.GetResponseStream()来实际获取

我最近使用GUI而不是控制台应用程序编写了这段代码。为了教育目的。它从我的FTP服务器下载并列出目录内容。然而,当我下载文件时,它说它下载了,但它没有显示在我电脑的任何地方。FTP服务器连接,甚至说它传输正确

如何获得显示的“选择目录”选项?甚至是默认路径

我试过几次,都挂断了。
使用System.IO&
使用System.Windows创建错误“
”路径“
不明确”


你实际上并没有用你得到的回应做任何事情。您获得了响应对象,但从未调用response.GetResponseStream()来实际获取流,也从未打开要写入的文件

你需要这样的东西(只是写下我的头顶,还没有测试):


如果您想提示输入保存到的路径,您应该查看类。

对于得到的响应,您实际上并没有做任何事情。您获得了响应对象,但从未调用response.GetResponseStream()来实际获取流,也从未打开要写入的文件

你需要这样的东西(只是写下我的头顶,还没有测试):


如果要提示输入保存到的路径,应查看该类。

尝试Powershell?尝试Powershell?
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());
        }
    }
}
using (FileStream outStream = new FileStream(@"C:\outputfile.txt")) // or whatever
using (Stream inStream = response.GetResponseStream())
{
    inStream.CopyTo(outStream);  // Could also await instream.CopyToAsync() instead
}