How can i get more than one jpg. or txt file from any folder?

Posted by Phsika on Stack Overflow See other posts from Stack Overflow or by Phsika
Published on 2010-05-10T07:28:51Z Indexed on 2010/05/10 7:34 UTC
Read the original article Hit count: 162

Dear Sirs; i have two Application to listen network Stream : Server.cs on the other hand; send file Client.cs. But i want to send more files on a stream from any folder. For example. i have C:/folder whish has got 3 jpg files. My client must run. Also My server.cs get files on stream:

Client.cs:

 private void btn_send2_Click(object sender, EventArgs e)
        {
            string[] paths= null;

            paths= System.IO.Directory.GetFiles(@"C:\folder" + @"\", "*.jpg", System.IO.SearchOption.AllDirectories);

            byte[] Dizi;
            TcpClient Gonder = new TcpClient("127.0.0.1", 51124);
            FileStream Dosya;
            FileInfo Dos;
            NetworkStream Akis;

            foreach (string path in paths)
            {
                Dosya = new FileStream(path , FileMode.OpenOrCreate);
                Dos = new FileInfo(path );
                Dizi = new byte[(int)Dos.Length];
                Dosya.Read(Dizi, 0, (int)Dos.Length);
                Akis = Gonder.GetStream();
                Akis.Write(Dizi, 0, (int)Dosya.Length);
                Gonder.Close();
                Akis.Flush();
                Dosya.Close();
            }
        }

Also i have Server.cs

 void Dinle()
        {
            TcpListener server = null;
            try
            {

                Int32 port = 51124;
                IPAddress localAddr = IPAddress.Parse("127.0.0.1");
                server = new TcpListener(localAddr, port);
                server.Start();
                Byte[] bytes = new Byte[1024 * 250000];
                // string ReceivedPath = "C:/recieved";


                while (true)
                {
                    MessageBox.Show("Waiting for a connection... ");

                    TcpClient client = server.AcceptTcpClient();
                    MessageBox.Show("Connected!");

                    NetworkStream stream = client.GetStream();
                    if (stream.CanRead)
                    {
                        saveFileDialog1.ShowDialog();

                        // burasi degisecek
                        string pathfolder = saveFileDialog1.FileName;
                        StreamWriter yaz = new StreamWriter(pathfolder);

                        string satir;
                        StreamReader oku = new StreamReader(stream);

                        while ((satir = oku.ReadLine()) != null)
                        {


                            satir = satir + (char)13 + (char)10;
                            yaz.WriteLine(satir);

                        }
                        oku.Close();
                        yaz.Close();
                        client.Close();
                    }
                }
            }
            catch (SocketException e)
            {
                Console.WriteLine("SocketException: {0}", e);
            }
            finally
            {
                // Stop listening for new clients.
                server.Stop();
            }


            Console.WriteLine("\nHit enter to continue...");
            Console.Read();
        }

Please look Client.cs: icollected all files from "c:\folder"

 paths= System.IO.Directory.GetFiles(@"C:\folder" + @"\", "*.jpg", System.IO.SearchOption.AllDirectories);

My Server.cs how to get all files from stream?

© Stack Overflow or respective owner

Related posts about c#

Related posts about visual-studio