Read file from FTP to memory in C#

前端 未结 9 1492
长发绾君心
长发绾君心 2020-12-03 05:15

I want to read a file from a FTP server without downloading it to a local file. I wrote a function but it does not work:

private string GetServerVersion()
{
         


        
9条回答
  •  庸人自扰
    2020-12-03 06:11

    C Sharp GUI app. Minimal ftp transfer, not elegant but it works fine. GUI, not console.

    Weather from noaa. Find your region (look for your metar)! A METAR weather report is predominantly used by pilots in fulfillment of a part of a pre- flight

    Build with vs 2012 premium RC (july 2012)

    (click on label, not button)

    using System;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Net;
    using System.IO;
    using System.Collections.Generic;
    
    namespace getweather
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            } 
    
             private void button2_Click(object sender, EventArgs e)
            {
                Application.Exit();
            }
    
            private void CYYY_Click(object sender, EventArgs e)
            {
                WebClient request = new WebClient();
                string url = "ftp://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYYY.TXT";
                request.Credentials = new NetworkCredential("anonymous", "anonymous@example.com");
                byte[] newFileData = request.DownloadData(url);
                string fileString = System.Text.Encoding.UTF8.GetString(newFileData);
                richTextBox1.Text = fileString;
            }
    
            private void CYSC_Click(object sender, EventArgs e)
            {
                WebClient request = new WebClient();
                string url = "ftp://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYSC.TXT";
                request.Credentials = new NetworkCredential("anonymous", "anonymous@example.com");
                byte[] newFileData = request.DownloadData(url);
                string fileString = System.Text.Encoding.UTF8.GetString(newFileData);
                richTextBox1.Text = fileString;
    
            }
    
            private void CYQB_Click(object sender, EventArgs e)
            {
                WebClient request = new WebClient();
                string url = "ftp://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYQB.TXT";
                request.Credentials = new NetworkCredential("anonymous", "anonymous@example.com");
                byte[] newFileData = request.DownloadData(url);
                string fileString = System.Text.Encoding.UTF8.GetString(newFileData);
                richTextBox1.Text = fileString;
    
            }
    
            private void CYUY_Click(object sender, EventArgs e)
            {
                WebClient request = new WebClient();
                string url = "ftp://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYUY.TXT";
                request.Credentials = new NetworkCredential("anonymous", "anonymous@example.com");
                byte[] newFileData = request.DownloadData(url);
                string fileString = System.Text.Encoding.UTF8.GetString(newFileData);
                richTextBox1.Text = fileString;
    
            }
    
            private void CYHU_Click(object sender, EventArgs e)
            {
                WebClient request = new WebClient();
                string url = "ftp://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYHU.TXT";
                request.Credentials = new NetworkCredential("anonymous", "anonymous@example.com");
                byte[] newFileData = request.DownloadData(url);
                string fileString = System.Text.Encoding.UTF8.GetString(newFileData);
                richTextBox1.Text = fileString;
    
            }
        }
    }
    

提交回复
热议问题