Ftp FolderView Файл Обзор в Asp.net C#

В моем веб-приложении мне нужно предоставить пользователю возможность просматривать их расположение на FTP, начиная с просмотра файлов Asp.Net.

Для этого я использовал OpenFileDialog Windows Forms. Это работает для любого локального местоположения, но это не работает для любого местоположения ftp.

Ниже мой код.

    protected void BtnOpenFileDialog_Click(object sender, EventArgs e)
    {
        var t = new Thread(SelectFolder);
        t.IsBackground = true;
        t.SetApartmentState(ApartmentState.STA);
        t.Start();
    }

    private void SelectFolder()
    {
        Stream myStream = null;
        OpenFileDialog openFileDialog1 = new OpenFileDialog();

        openFileDialog1.InitialDirectory = "ftp://username:password@ftpidaddress/";
        openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
        openFileDialog1.FilterIndex = 2;
        openFileDialog1.RestoreDirectory = false;

        if (openFileDialog1.ShowDialog() == DialogResult.OK)
        {
            try
            {
                if ((myStream = openFileDialog1.OpenFile()) != null)
                {
                    using (myStream)
                    {
                        // code to read the stream here.
                    }
                }
            }
            catch (Exception ex)
            {
                // exception handing here
            }
        }
    }

Пожалуйста, предложите мне, если я делаю что-то неправильно в этом.. Или предложите мне, если есть другие способы сделать это.

0 ответов

Другие вопросы по тегам