Ho bisogno di FTP un file in una directory. In .Net Devo usare un file nella cartella di destinazione per creare una connessione, quindi inserisco manualmente Blank.dat sul server usando FTP. Ho controllato l'accesso (ls -l) ed è -rw-r -r--. Ma quando tento di connettermi alla cartella FTP ottengo: "Il server remoto ha restituito un errore: (553) Nome file non consentito" indietro dal server. La ricerca che ho fatto dice che questo potrebbe arrecarsi da un problema di autorizzazioni ma come ho detto ho le autorizzazioni per visualizzare il file e posso eseguire ls dalla cartella. Quali altri motivi potrebbero causare questo problema e c'è un modo per connettersi alla cartella senza dover specificare un file?Impossibile connettersi a FTP: (553) Nome file non consentito
byte[] buffer;
Stream reqStream;
FileStream stream;
FtpWebResponse response;
FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(new Uri(string.Format("ftp://{0}/{1}", SRV, DIR)));
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential(UID, PASS);
request.UseBinary = true;
request.Timeout = 60000 * 2;
for (int fl = 0; fl < files.Length; fl++)
{
request.KeepAlive = (files.Length != fl);
stream = File.OpenRead(Path.Combine(dir, files[fl]));
reqStream = request.GetRequestStream();
buffer = new byte[4096 * 2];
int nRead = 0;
while ((nRead = stream.Read(buffer, 0, buffer.Length)) != 0)
{
reqStream.Write(buffer, 0, nRead);
}
stream.Close();
reqStream.Close();
response = (FtpWebResponse)request.GetResponse();
response.Close();
}
Qual è il nome del file che si desidera inviare? – BlueM
Hai controllato i permessi della cartella in cui vuoi inserire il file? Ti stai connettendo come proprietario di quella cartella? –