Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Otevření více souborů a načtení jejich obsahu

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
ajnstajnke
Člen
Avatar
ajnstajnke:21.7.2013 11:08

Potřebuju poradit
Mám přístroj ke kterému se připojuji přes FTP. Tento přístroj ukládá naměřená data a vždy jak má soubor 400kB, tak se vytvoří nový.těchto souborů může být až 20. další nový přepisuje ten nejstarší. je označen 60000-1 až 60019-****. Potřebuju otevřít postupně všechny a načíst z nich data. při dalším připojení už by přečetl jen ten co by byl změněn.

ftpRequest = (FtpWebRequest)FtpWebRequest.Create("ftp://" + textBox12.Text + "/" + remoteFile);
                ftpRequest.Credentials = new NetworkCredential(textBox13.Text, textBox14.Text);

                ftpRequest.UseBinary = true;
                ftpRequest.UsePassive = false;
                ftpRequest.KeepAlive = true;

                ftpRequest.Method = WebRequestMethods.Ftp.DownloadFile;
                ftpResponse = (FtpWebResponse)ftpRequest.GetResponse();
                ftpStream = ftpResponse.GetResponseStream();

                byte[] byteBuffer = new byte[bufferSize];
                int bytesRead = ftpStream.Read(byteBuffer, 0, bufferSize);

                try
                {
                    while (bytesRead > 0)
                    {
                        bytesRead = ftpStream.Read(byteBuffer, 0, bufferSize);
                    }
                     BinaryReader br = new BinaryReader(new MemoryStream(byteBuffer));
                    cteni_data(br);
                }

                catch (Exception ex)
                {
                    MessageBox.Show("Soubor je prázdný!");
                }
                ftpStream.Close();
                ftpResponse.Close();
                ftpRequest = null;
tady mám vyčtení jednoho souboru, ale potřebuju projít všechny co tam jsou.
Editováno 21.7.2013 11:09
 
Odpovědět
21.7.2013 11:08
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na ajnstajnke
David Hartinger:21.7.2013 11:10

To máš nejlepší přes vlákna, abys to mohl stahovat nejednou. Jinak není samozřejmě nic jednoduššího než dát tvůj kód do cyklu a jet to synchronně. Jaký už máš poznáš podle data a času změny soubory, někde tu na to je tutoriál.

Nahoru Odpovědět
21.7.2013 11:10
New kid back on the block with a R.I.P
Avatar
ajnstajnke
Člen
Avatar
Odpovídá na David Hartinger
ajnstajnke:21.7.2013 14:19

to myslíš přesně jak?

 
Nahoru Odpovědět
21.7.2013 14:19
Avatar
ajnstajnke
Člen
Avatar
Odpovídá na David Hartinger
ajnstajnke:21.7.2013 22:34

Právě nevím co dát v tomhle případě do toho cyklu. Už sem vyzkoušel snad všechno.

 
Nahoru Odpovědět
21.7.2013 22:34
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.