Ciclo While C# convertito in VB non funziona!

mercoledì 15 aprile 2009 - 15.42

MagoDaniel1981 Profilo | Newbie

Buongiorno a tutti, ho trovato in giro per la rete un esempio di come zippare autonomamente file sul server. Di seguito il frammento di codice c# che effettua l'inserimento dei file nello stram:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Il mio problema è che devo convertire il tutto in VB.NET e l'ho già fatto, l'unica riga che non capisco come convertire è quella del ciclo while, per capirci...

while((len = fis.read(buffer)) >= 0) { zos.write(buffer, 0, len); }

diventerebbe

While ((len = fis.read(buffer)) >= 0) zos.write(buffer, 0, len) End While

Peccato che il mio ciclo s'incarta e gira all'infinito in quanto la condizione del while sembra essere sempre vera. Ma in realtà non capisco esattamente cosa faccia in C#, per questo non sto riusciendo a tradurla; non capisco perchè (len = fis.read(buffer)) restituisce un booleano o sbaglio? E quindi come fa ad essere se True >= 0?
Qualcuno può darmi una mano per cortesia?

Grazie anticipatamente.

Daniel
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5