Articles of .net

Verifica se una stringa è una data valida utilizzando DateTime.TryParse

Sto usando la funzione DateTime.TryParse() per controllare se una determinata stringa è un datetime valido non dipendente da alcuna cultura. Con mia sorpresa, la funzione restituisce true per stringhe pari a “1-1”, “1/1” .etc. Come posso risolvere questo problema? Aggiornare: Significa, se voglio controllare se una determinata stringa è valida datetime, ho bisogno di una […]

Come testare l’unità se il mio object è veramente serializzabile?

Sto usando C # 2.0 con Nunit Test. Ho degli oggetti che devono essere serializzati. Questi oggetti sono piuttosto complessi (ereditarietà a diversi livelli e contengono molti oggetti, eventi e delegati). Come posso creare un Test unitario per essere sicuro che il mio object sia serializzabile in sicurezza?

Come trovare il motivo dell’errore GDI + generico durante il salvataggio di un’immagine?

Avendo un codice che funziona da anni durante il caricamento e la memorizzazione delle immagini, ho scoperto che ho una singola immagine che spezza questo codice: const string i1Path = @”c:\my\i1.jpg”; const string i2Path = @”c:\my\i2.jpg”; var i = Image.FromFile(i1Path); i.Save(i2Path, ImageFormat.Jpeg); L’eccezione è: Si è verificato System.Runtime.InteropServices.ExternalException Si è verificato un errore generico in […]

Annullamento di una richiesta HttpClient – Perché TaskCanceledException.CancellationToken.IsCancellationRequested false?

Dato il seguente codice: var cts = new CancellationTokenSource(); try { // get a “hot” task var task = new HttpClient().GetAsync(“http://www.google.com”, cts.Token); // request cancellation cts.Cancel(); await task; // pass: Assert.Fail(“expected TaskCanceledException to be thrown”); } catch (TaskCanceledException ex) { // pass: Assert.IsTrue(cts.Token.IsCancellationRequested, “expected cancellation requested on original token”); // fail: Assert.IsTrue(ex.CancellationToken.IsCancellationRequested, “expected cancellation requested […]

Come implementare ConcurrentHashSet in .Net

Sto cercando di implementare un ConcurrentHashSet nello spirito di ConcurrentDictionary, l’approccio adottato è quello di utilizzare un supporto interno ConcurrentDictionary e scrivere piccoli metodi di delega, questo è quanto ho ottenuto, ma i metodi teorici stabiliti sono su cui sono bloccato, esp. Non sono sicuro di poter utilizzare un foreach e comunque non violare la […]

Come concatenare due istanze System.Io.Stream in una?

Immaginiamo di voler trasmettere tre file a un utente tutti in fila, ma invece di consegnarmi un object Stream per spingere i byte verso il basso, devo consegnargli un object Stream cui estrarrà i byte. Mi piacerebbe prendere i miei tre oggetti FileStream (o anche più intelligente, un object IEnumerable ) e restituire un nuovo […]

Come si specificano gli attributi di serializzazione XML per supportare i prefissi dei namespace durante la deserializzazione in .NET?

Ho un XML seguente: John Wayne 37 Come posso definire gli attributi di serializzazione XML su una class per supportare lo scenario descritto?

Strumento di confronto / confronto di .NET Assembly – Che cosa è disponibile?

Mi piacerebbe essere in grado di fare una diff di livello di codice tra due assiemi; il plug-in Diff per Reflector è la cosa più vicina che ho trovato finora, ma per confrontare l’intero assembly è un processo manuale che richiede di eseguire il drill-down in ogni namespace / class / metodo. Gli altri strumenti […]

Differenze nello sviluppo tra .NET e Mono

Sto esaminando Mono e .NET C # e avremo bisogno di eseguire il codice su Linux Server in futuro quando il progetto verrà sviluppato. A questo punto ho cercato ASP.NET MVC e Mono. Corro una distro Ubuntu e voglio fare sviluppo per un’applicazione web, alcuni degli altri sviluppatori usano Windows ed eseguono altri oggetti .NET […]

Seleziona un file o una cartella dalla stessa finestra di dialogo in .NET

Esiste un modo “facile” per selezionare un file O una cartella dalla stessa finestra di dialogo? In molte app che creo, autorizzo sia i file che le cartelle come input. Fino ad ora finivo sempre per creare un interruttore per alternare le windows di selezione dei file o delle cartelle o solo con la funzionalità […]