Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.NET] Upload Stesso File piu volte contemporaneamente
Forum - C# / VB.NET - [VB.NET] Upload Stesso File piu volte contemporaneamente

Avatar
GoLDBeRG (Ex-Member)
Expert


Messaggi: 331
Iscritto: 19/12/2005

Segnala al moderatore
Postato alle 3:24
Domenica, 11/10/2009
Questo topic è stato chiuso dal moderatore

Codice sorgente - presumibilmente VB.NET

  1. Try
  2.             Module1.impostazioni.download.Add(Me)
  3.             Module1.send(us, "$Connect 213.251.177.11:" & porta & "$$" & percorso & "$$" & FileLen(percorso))
  4.             nuovo = sock.Accept
  5.             Thread.Sleep(5000)
  6.             f = New FileStream(percorso, FileMode.Open)
  7.             f.Seek(partibyte, SeekOrigin.Current)
  8.             While (True)
  9.                 Dim buff(100000) As Byte
  10.                 Dim p As Integer = f.Read(buff, 0, buff.Length)
  11.                 Module1.impostazioni.banda += p
  12.                 Module1.protocol.byteinviati += p
  13.                 If p > 0 Then
  14.                     nuovo.Send(buff, 0, p, SocketFlags.None)
  15.                 Else
  16.                     disconnetti()
  17.                     Exit Sub
  18.                 End If
  19.             End While
  20.         Catch
  21.             disconnetti()
  22.         End Try



il codice sopra è la parte del lato server che legge il file e lo invia al client...
fino a qui tutto bene... ma che succede se lo stesso file dovesse essere prelevato da un altro utente?

ecco che la riga dove dichiaro il filestream mi dice che il file è in uso... ed in effetti ha ragione....come risolvere il problema?

ps. non pensate di caricare prima il file in un memory stream perche i file sono molto grandi.... qualcuno ha una saggia e giusta idea?

PM
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 8:54
Domenica, 11/10/2009
Dai un'occhiata al costruttore

http://msdn.microsoft.com/en-us/library/5h0z48dh.aspx

specialmente nella parte dell'argomento FileShare

Ultima modifica effettuata da theprogrammer il 11/10/2009 alle 12:36


- Se le mie risposte non vi soddisfano, ignoratele, altrimenti un "grazie" e' molto gradito ...

"Dai un pesce (programma) a un uomo e lo nutrirai per un giorno. Insegnagli a pescare (programmare) e lo nutrirai per tutta la vita." (niente pappa pronta)
PM
Avatar
GoLDBeRG (Ex-Member)
Expert


Messaggi: 331
Iscritto: 19/12/2005

Segnala al moderatore
Postato alle 12:27
Domenica, 11/10/2009
ti ringrazio era proprio il parametro fileshare non ci avevo guardato!!!!

PM