Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. 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
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