Pytania otagowane jako c#

C # (wymawiane „patrz ostro”) jest językiem programowania wysokiego poziomu, statycznie typowanym, wieloparadygmatowym opracowanym przez firmę Microsoft. Kod C # zwykle jest przeznaczony dla rodziny narzędzi Microsoft .NET i czasów wykonywania, do których należą między innymi .NET Framework, .NET Core i Xamarin. Użyj tego tagu w przypadku pytań dotyczących kodu napisanego w C # lub C # formalnej specyfikacji.

1
Jak zdobyć oczekiwany Thread.Sleep?
Piszę aplikację sieciową opartą na paradygmacie await / sleep. Czasami zdarzają się błędy połączenia i z mojego doświadczenia wynika, że ​​warto poczekać jakiś czas, a następnie ponowić operację. Problem polega na tym, że jeśli używam Thread.Sleep lub innej podobnej operacji blokowania w await / async, blokuje całą aktywność w wątku …

8
Przekierowanie z atrybutu filtru akcji
Jaki jest najlepszy sposób na przekierowanie w pliku ActionFilterAttribute. Mam ActionFilterAttributewezwanie IsAuthenticatedAttributeFilteri sprawdziłem wartość zmiennej sesji. Jeśli zmienna ma wartość false, chcę, aby aplikacja przekierowała do strony logowania. Wolałbym przekierować przy użyciu nazwy trasy, SystemLoginjednak w tym momencie każda metoda przekierowania byłaby w porządku.

3
Dlaczego „dziesiętny” nie jest prawidłowym typem parametru atrybutu?
To naprawdę niewiarygodne, ale prawdziwe. Ten kod nie zadziała: [AttributeUsage(AttributeTargets.Property|AttributeTargets.Field)] public class Range : Attribute { public decimal Max { get; set; } public decimal Min { get; set; } } public class Item { [Range(Min=0m,Max=1000m)] //compile error:'Min' is not a valid named attribute argument because it is not a …
139 c#  .net  attributes 


15
Konwersja listy ogólnej na ciąg CSV
Mam listę wartości całkowitych (Lista) i chciałbym wygenerować ciąg wartości rozdzielanych przecinkami. Oznacza to, że wszystkie pozycje z listy są wyświetlane na pojedynczej liście rozdzielanej przecinkami. Moje myśli ... 1. Przekaż listę do metody. 2. Użyj narzędzia stringbuilder do iteracji listy i dołącz przecinki. 3. Przetestuj ostatni znak i jeśli …
139 c#  generics  .net-3.5 


5
Dlaczego CancellationToken jest oddzielony od CancellationTokenSource?
Szukam uzasadnienia, dlaczego CancellationTokenstruktura .NET została wprowadzona jako dodatek do CancellationTokenSourceklasy. Rozumiem, jak należy używać interfejsu API, ale chcę również zrozumieć, dlaczego jest tak zaprojektowany. To znaczy, dlaczego mamy: var cts = new CancellationTokenSource(); SomeCancellableOperation(cts.Token); ... public void SomeCancellableOperation(CancellationToken token) { ... token.ThrowIfCancellationRequested(); ... } zamiast bezpośredniego przekazywania, CancellationTokenSourcejak: var …


7
Jak mieć automatyczny znacznik czasu w SQLite?
Mam bazę danych SQLite w wersji 3 i używam języka C # do tworzenia aplikacji korzystającej z tej bazy danych. Chcę użyć pola datownika w tabeli do współbieżności, ale zauważam, że kiedy wstawiam nowy rekord, to pole nie jest ustawione i ma wartość null. Na przykład w MS SQL Server, …
139 c#  sqlite  timestamp 

11
Jak znaleźć rozszerzenie pliku w C #?
W mojej aplikacji sieci web (asp.net, c #) przekazuję plik wideo na stronie, ale chcę przekazać tylko pliki wideo flv. Jak mogę ograniczyć przesyłanie innych plików wideo z rozszerzeniami?
139 c#  asp.net 

11
Jak wyświetlić wyjście / okno konsoli w aplikacji formularzy?
Aby od razu utknąć, oto bardzo podstawowy przykład: using System; using System.Windows.Forms; class test { static void Main() { Console.WriteLine("test"); MessageBox.Show("test"); } } Jeśli skompiluję to z domyślnymi opcjami (używając csc w wierszu poleceń), zgodnie z oczekiwaniami, skompiluje się do aplikacji konsoli. Ponadto, ponieważ zaimportowałem System.Windows.Forms, wyświetli się również okno …

9
konwertowanie ciągu bazowego 64 na obraz i zapisywanie go
Oto mój kod: protected void SaveMyImage_Click(object sender, EventArgs e) { string imageUrl = Hidden1.Value; string saveLocation = Server.MapPath("~/PictureUploads/whatever2.png") ; HttpWebRequest imageRequest = (HttpWebRequest)WebRequest.Create(imageUrl); WebResponse imageResponse = imageRequest.GetResponse(); Stream responseStream = imageResponse.GetResponseStream(); using (BinaryReader br = new BinaryReader(responseStream)) { imageBytes = br.ReadBytes(500000); br.Close(); } responseStream.Close(); imageResponse.Close(); FileStream fs = new FileStream(saveLocation, …

16
Jak wyłączyć komputer z poziomu C #
Jaki jest najlepszy sposób na wyłączenie komputera z poziomu programu C #? Znalazłem kilka metod, które działają - zamieszczę je poniżej - ale żadna z nich nie jest zbyt elegancka. Szukam czegoś, co jest prostsze i natywnie .net.
138 c#  .net  windows  shutdown 


7
Jak czekać na zakończenie metody asynchronicznej?
Piszę aplikację WinForms, która przesyła dane do urządzenia USB klasy HID. Moja aplikacja korzysta z doskonałej biblioteki Generic HID v6.0, którą można znaleźć tutaj . W skrócie, kiedy muszę zapisać dane do urządzenia, jest to kod, który jest wywoływany: private async void RequestToSendOutputReport(List<byte[]> byteArrays) { foreach (byte[] b in byteArrays) …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.