FTP - Upload einer Datei in eine andere Namen
Ich habe ein Formular, das hat radiobuttons, jeder von Ihnen ist, geben Sie einen Dateinamen in einen string, und was ich will zu tun ist, um die Zeichenfolge, die als name für eine Datei, die ein user hochlädt.
Es wäre toll, wenn könnten Sie mir erklären, wie umbenennen, weil ich schon bekam Sie den code hochladen oder nur mir helfen, ändern Sie diese Funktion, würde ich wahrscheinlich hinzufügen, um den Parameter "string-Typ" tho:
public void uploadFTP(string filename, string type, string password, ProgressBar progressbar)
{
WebClient client = new WebClient();
client.Credentials = new System.Net.NetworkCredential("username", password);
try
{
client.UploadFileAsync(new Uri(@"ftp://ftpaddress.com" + "/" + new FileInfo(filename).Name), "STOR", filename);
}
catch(System.InvalidCastException)
{
//Handled it
}
catch (System.ArgumentException)
{
//Handled it
}
client.UploadProgressChanged += (s, e) =>
{
progressbar.Value = e.ProgressPercentage;
};
client.UploadFileCompleted += (s, e) =>
{
MessageBox.Show("Upload complete", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
};
}
Falls es wichtig ist: Die Dateien sind RTF (RichTextBox).
Dank!
- Ich bin mir nicht sicher, ob ich Ihre Frage verstehe. Könnten Sie das bitte klären? Mein Verständnis ist, dass Sie möchten, benennen Sie die Datei, die Sie hochgeladen haben. Warum nicht den Namen der lokalen Datei zuerst und dann hochladen? Das wäre viel einfacher und schneller.
- möglich, Duplikat der Nicht umbenennen, die Datei mit c# ftp-Methoden, wenn die aktuellen user-Verzeichnis ist anders von der Wurzel
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur hochladen Sie zu einem anderen URL dann. Ersetzen
new FileInfo(filename).Name
im code mit den Namen, den Sie eigentlich wollen. Außerdem denke ich nicht mit string-manipulation ist besser. Und das STOR-Befehl ist der Standard.