Bunun muhtemelen çoğaltılacak şekilde işaretleneceğini biliyorum, ancak başka soruları gördüm ve bana açıklık getirmiyorlar. Bu, bir iplik üzerinde:Nesne başvurusu bir nesnenin örneğine ayarlanmadı - LIST kullanımı
int indexOfList = 0;
long byteSent = 0;
byte[] chunkToSend;
while(bytesThatAreCompressed != byteSent || !finished)
{
if (indexOfList < listOfChunksToSend.Count)
{
int testinteger = listOfChunksToSend[indexOfList ].Length;
chunkToSend= new byte[testinteger];
chunkToSend= listOfChunksToSend[indexOfList ];
int tamanhoBufferComprimido = (int)chunkToSend.Length;
byte[] tamanhoChunkB = BitConverter.GetBytes(tamanhoBufferComprimido);
streamligacao.Write(tamanhoChunkB, 0, tamanhoChunkB.Length);
streamligacao.Write(chunkToSend, 0, tamanhoBufferComprimido);
byteSent += chunkToSend.Length;
indexOfList ++;
}
}
ve bu başka bir iş parçacığı üzerinde:
nesne başvurusu, bir örneğine verilmedi:
listOfChunksToSend.Add(stream.ToArray());
Bu exeption atma nesne .
listOfChunksToSend byte listesidir []
ben değişkenleri kontrol etmek ve yanlış bir şey yok bu istisna atar zaman!
Neyi yanlış yapıyorum?
Cevabın kendim buldum
Mesaj ilgili tüm kod ve istisna atılır satırı gösterilir. –
Değişkenlerinizin tüm oluşumlarını tercüme edebilir misiniz? 'indexOfList' ve son satır okumalarınızı 'indexDaLista ++' başlatıyorsunuz. Mümkün olan anlamı anlayabiliriz, ama emin olamayız. – Marco
Kodu güncelledim ve aramadan 1 saat sonra problemi buldum. cevapları koyacağım. – meme