Articles of stream

Json.NET – deserializza direttamente da uno stream a uno dinamico?

Con un piccolo aiuto dai suggerimenti sulle prestazioni nei documenti di Json.NET, ho messo insieme un metodo per scaricare / deserializzare JSON da una risorsa remota: public async Task GetJsonAsync(string url) { using (var stream = await new HttpClient().GetStreamAsync(url)) { using (var sr = new StreamReader(stream)) { using (var jr = new JsonTextReader(sr)) { return […]

Qual è lo scopo di StreamReader quando Stream.Read () esiste?

Questo mi ha infastidito. So che Stream è una class astratta e quindi non può essere istanziata ma ha classi derivate da essa. Perché esiste una class StreamReader e un metodo Stream.Read () (e viceversa per StreamWriter e Stream.Write () )? È ansible scrivere su un file di testo utilizzando 3 milioni di metodi diversi […]

Calcola l’hash quando scrivi sullo stream

Attualmente sto creando un formato di file crittografato che deve essere firmato. Per questo ho bisogno di calcolare il codice hash del contenuto che ho scritto in un stream. Nel framework .net ci sono numerosi algoritmi di hash che possono essere usati, e funziona bene, ma mi richiede di elaborare il stream tre volte. byte[] […]

StreamReader non bufferizzato

C’è un modo per impedire a StreamReader di eseguire il buffering? Sto cercando di gestire l’output da un processo che può essere sia binario che testo. L’output sarà simile a una risposta HTTP, ad es Content-type: application/whatever Another-header: value text or binary data here Quello che voglio fare è analizzare le intestazioni usando uno StreamReader […]

MemoryStream ha una scrittura di thread e un’altra lettura

Questo è il modo in cui scrivo su uno stream e poi lo leggo usando 1 thread: System.IO.MemoryStream ms = new System.IO.MemoryStream(); // write to it ms.Write(new byte[] { 1, 2, 3, 4, 5, 6, 7 }, 0, 7); // go to the begining ms.Seek(0, System.IO.SeekOrigin.Begin); // now read from it byte[] myBuffer = new […]

Salvataggio di file JPEG provenienti da Network Camera RTP Stream

Ho avuto una presa RTP Stream, ricevendo un stream JPEG, da una telecamera di rete Samsung. Non so molto su come funzioni il formato JPEG, ma so che questo stream JFIF o JPEG in arrivo mi sta dando l’intestazione JPEG +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type-specific | Fragment Offset | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Q | Width | […]

Ottenere un stream da un percorso assoluto?

Ho questo metodo: public RasImage Load(Stream stream); se voglio caricare un URL come: string _url = “http://localhost/Application1/Images/Icons/hand.jpg”; Come posso inserire questo URL in un stream e trasferirlo nel mio metodo di load ?

Salvataggio dell’immagine PNG su Storage isolato per WP7

Ci sono state alcune domande di archiviazione da immagine a memoria, ma non sono riuscito a trovare una buona risposta per la mia situazione, quindi eccoci qui. Sto recuperando un’immagine .png dal web e salvandola come un object BitmapImage . Al termine del caricamento (nell’evento BitmapImage.ImageOpened ), voglio salvarlo nell’archiviazione isolata. Quindi, come posso ottenere […]

Salare un C # MD5 ComputeHash su un stream

Non riesco a vedere alcun modo per salare un MD5.ComputeHash (Stream). Mi manca qualche modo di iniettare i byte nell’HashAlgorithm? Ho provato a eseguire un ComputeHash (byte []) prima di eseguire il calcolo del stream, ma, non sorprendentemente, non ha avuto alcun effetto. Qualche idea (a parte la modifica del file)? Grazie per il tuo […]

Il metodo di scrittura TcpClient garantisce che i dati vengano consegnati al server?

Ho un thread separato su client e server che stanno leggendo / scrivendo dati da / verso un socket. Uso TcpClient sincrono im (come suggerito in documention): https://msdn.microsoft.com/cs-cz/library/system.net.sockets.tcpclient%28v=vs.110%29.aspx Quando la connessione è chiusa. Leggi () /. Scrivi () genera un’eccezione. Significa che quando il metodo .Write () non lancia i dati sono stati consegnati correttamente […]