EDIT
Prima di tutto il segno @
è lì per bandiera la stringa come un letterale. ti evita di dover sfuggire a caratteri come i backslash. per esempio.
string path = "Z:\\Path\\To\\File.txt";
string path = @"Z:\Path\To\File.txt";
In secondo luogo, se hai solo FTP per l'altro server, allora si può prendere, la FileUpload.FileBytes
proprietà del controllo FileUpload. Questo ti darà un byte[]
del contenuto del file.
Da questo si utilizza System.Net.FtpWebRequest
& System.Net.FtpWebResponse
per caricare il file nell'account FTP.
Theres alcuni esempi di codice qui in VB.NET, ma dovrebbe essere abbastanza facile per voi per capire
http://www.programmingforums.org/thread15954.html
ORIG controllo di caricamento
Il file vi fornirà il file sul tuo server web.
Spetterà a te, per copiare/salvare quel file, quindi dal server web a qualsiasi server su cui è ospitato l'FTP.
Si dispone di un percorso UNC/unità mappata condivisa sul tuo altro server che è possibile salvare in.
Il controllo FileUpload ha un metodo .SaveAs()
quindi è solo una semplice questione di
if (FileUpload1.HasFile)
try
{
FileUpload1.SaveAs(@"Z:\Path\On\Other\Server\" + FileUpload1.FileName);
}
fonte
2009-05-08 07:22:56
grazie per la risposta .. Mi puoi dire ciò che il segno @ è usato per? e se posso usare un indirizzo IP piuttosto che un percorso fisico in quanto la pagina web si troverà su un server diverso dal server, caricherò i file in. ad es. fpt.mydomain.com/images e in tal caso, se è possibile farlo, probabilmente dovrò fornire le credenziali dell'utente giusto? se é cosi, come? –
Il sito @ crea una stringa di vertabum, eliminando in pratica la necessità di eseguire l'escape \ as \\ –
o ugualmente, anche;) –