Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
07/05/11 20:07
lord_texter
Salve a tutti stavo realizzando un programma per la catalogazione di dati che caricasse degli archivi online su un server ftp.
ho sempre usato il seguente codice:
Dim up As New Net.WebClient
        up.Credentials = New NetworkCredential("username", "password")
        up.UploadFile("ftp://ftp.sito.org/database/archivioi.rar", "archivioi.rar")


ovviamente dichiarando prima:
Imports System.Net


Andava tutto a gonfie vele fino a ieri quando ho avviato il debug del programma per verificare altre funzioni che avevo aggiunto (ma che non hanno nulla a che fare con l'invio di dati o col form dal quale parte la webrequest), mi è apparso il tristissimo messaggio: "Eccezione durante una richiesta WebClient"
Da quel momento non c'è stato modo di rimediare, mi da sempre lo stesso errore. Il dilemma è che però in precedenza funzionava quindi non riesco proprio a spiegarmi questo fatto.
Premetto che il server ftp e su altervista, pensavo fosse un problema del server momentaneo, magari causato da qualche attacco Ddos, ma non è così...qualcuno saprebbe come risolvere?
aaa
07/05/11 20:47
HeDo

posta l'intero oggetto exception, così è abbastanza difficile dire cos'è.
aaa
07/05/11 21:02
lord_texter
ecco i dettagli/eccezioni dell'errore:
System.Net.WebException non è stata gestita
  Message=Eccezione durante una richiesta WebClient.
  Source=System
  StackTrace:
       in System.Net.WebClient.UploadFile(Uri address, String method, String fileName)
       in System.Net.WebClient.UploadFile(String address, String fileName)
       in WindowsApplication1.web.Button1_Click(Object sender, EventArgs e) in C:\Users\pro\documents\visual studio 2010\Projects\progetto database clienti\progetto database clienti\web.vb:riga 14
       in System.Windows.Forms.Control.OnClick(EventArgs e)
       in System.Windows.Forms.Button.OnClick(EventArgs e)
       in System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
       in System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       in System.Windows.Forms.Control.WndProc(Message& m)
       in System.Windows.Forms.ButtonBase.WndProc(Message& m)
       in System.Windows.Forms.Button.WndProc(Message& m)
       in System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       in System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       in System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
       in System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
       in System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
       in System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
       in System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
       in System.Windows.Forms.Application.Run(ApplicationContext context)
       in Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
       in Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
       in Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
       in WindowsApplication1.My.MyApplication.Main(String[] Args) in 17d14f5c-a337-4978-8281-53493378c1071.vb:riga 81
       in System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
       in System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       in Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       in System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       in System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
       in System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       in System.Threading.ThreadHelper.ThreadStart()
  InnerException: System.IO.FileNotFoundException
       FileName=C:\Users\pro\documents\visual studio 2010\Projects\progetto database clienti\progetto database clienti\bin\Debug\archivio_clienti_ordini.rar
       Message=Impossibile trovare il file 'C:\Users\pro\documents\visual studio 2010\Projects\progetto database clienti\progetto database clienti\bin\Debug\archivio_clienti_ordini.rar'.
       Source=mscorlib
       StackTrace:
            in System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
            in System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath)
            in System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access)
            in System.Net.WebClient.OpenFileInternal(Boolean needsHeaderAndBoundary, String fileName, FileStream& fs, Byte[]& buffer, Byte[]& formHeaderBytes, Byte[]& boundaryBytes)
            in System.Net.WebClient.UploadFile(Uri address, String method, String fileName)
       InnerException: 
aaa
07/05/11 21:06
lord_texter
ho trovato da solo l'errore...il file archivi.rar era rinominato male: invece di archivio.rar era chiamato archivio.rar.rar Mi scuso per la discussione inutile ed idiota che ho aperto!! :pat:
aaa
08/05/11 0:49
HeDo
a volte basta veramente solo analizzare più a fondo l'eccezione restituita per risolvere il problema!
aaa