Bonjour à tous,
je suis débutante en C#,
je veux créer un formulaire qui me permet d'uploader et de downloader des fichiers,
j'ai trouvé sur les forums qu'il faut installer un serveur FTP, j'ai donc installé "Stop FileZilla Server" et j'ai trouvé un tutoriel qui me permet de le tester ..
mais lors de l'exécution un message d'erreur apparaît: "URI non valide: Impossible d'analyser le nom d'hôte."
On m'a dit qu'il faut avoir un lien FTP .. mais je ne sais pas comment faire

voilà le code du formulaire:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Net;
using System.IO;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication6
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Upload(string filename)
        {
 
            FileInfo fileInf = new FileInfo(filename);
 
            string uri = uri = "ftp://" + textBox2.Text + "/" + fileInf.Name;
 
            FtpWebRequest reqFTP;
 
            // Create FtpWebRequest object from the Uri provided
 
            reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://" + textBox2.Text + "/" + filename));
 
            // Provide the WebPermission Credintials
 
            reqFTP.Credentials = new NetworkCredential(textBox3.Text, maskedTextBox1.Text);
 
            // By default KeepAlive is true, where the control connection is not closed
 
            // after a command is executed.
 
            reqFTP.KeepAlive = false;
 
            // Specify the command to be executed.
 
            reqFTP.Method = WebRequestMethods.Ftp.UploadFile;
 
            // Specify the data transfer type.
 
            reqFTP.UseBinary = true;
 
            // Notify the server about the size of the uploaded file
 
            reqFTP.ContentLength = fileInf.Length;
 
            // The buffer size is set to 2kb
 
            int buffLength = 2048;
 
            byte[] buff = new byte[buffLength];
 
            int contentLen;
 
            // Opens a file stream (System.IO.FileStream) to read the file to be uploaded
 
            FileStream fs = fileInf.OpenRead();
 
            try
            {
 
                // Stream to which the file to be upload is written
 
                Stream strm = reqFTP.GetRequestStream();
 
                // Read from the file stream 2kb at a time
 
                contentLen = fs.Read(buff, 0, buffLength);
 
                // Till Stream content ends
 
                while (contentLen != 0)
                {
 
                    // Write Content from the file stream to the FTP Upload Stream
 
                    strm.Write(buff, 0, contentLen);
 
                    contentLen = fs.Read(buff, 0, buffLength);
 
                }
 
                // Close the file stream and the Request Stream
 
                strm.Close();
 
                fs.Close();
 
            }
 
            catch (Exception ex)
            {
 
                MessageBox.Show(ex.Message, "Upload Error");
 
            }
 
        }
        private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog();
        }
 
        private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
        {
            textBox1.Text = openFileDialog1.FileName;
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            Upload(textBox1.Text);
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
    }
}
quelqu'un pourrait m'aider s'il vous plait! c'est urgent!
merci d'avance