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.


12
C # Oczyść nazwę pliku
Niedawno przenosiłem kilka plików MP3 z różnych lokalizacji do repozytorium. Konstruowałem nowe nazwy plików za pomocą tagów ID3 (dzięki, TagLib-Sharp!) I zauważyłem, że otrzymuję System.NotSupportedException: „Format podanej ścieżki nie jest obsługiwany”. Zostało to wygenerowane przez albo File.Copy()lub Directory.CreateDirectory(). Nie trwało długo, zanim zdałem sobie sprawę, że moje nazwy plików wymagają …

9
Przekaż dodatkowe ViewData do widoku częściowego z silną typizacją
Mam mocno wpisany Widok częściowy, który pobiera ProductImage i kiedy jest renderowany, chciałbym również udostępnić mu dodatkowe ViewData, które tworzę dynamicznie na stronie zawierającej. Jak mogę przekazać zarówno mój obiekt o jednoznacznie określonym typie, jak i moje niestandardowe ViewData do widoku częściowego za pomocą wywołania RenderPartial? var index = 0; …


7
Mockowanie metod rozszerzeń za pomocą Moq
Mam już istniejący interfejs ... public interface ISomeInterface { void SomeMethod(); } i rozszerzyłem tę intreface za pomocą miksera ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } Mam klasę, która to nazywa, którą chcę przetestować ... public class Caller { …

4
Dlaczego klasa XML-Serializable potrzebuje konstruktora bez parametrów
Piszę kod do serializacji XML. Z poniższą funkcją. public static string SerializeToXml(object obj) { XmlSerializer serializer = new XmlSerializer(obj.GetType()); using (StringWriter writer = new StringWriter()) { serializer.Serialize(writer, obj); return writer.ToString(); } } Jeśli argument jest wystąpieniem klasy bez konstruktora bez parametrów, zgłosi wyjątek. Nieobsługiwany wyjątek: System.InvalidOperationException: nie można serializować CSharpConsole.Foo, …

13
Czy uzyskać nazwę kontrolera i akcji z poziomu kontrolera?
W naszej aplikacji internetowej muszę zapisać kolejność pobieranych i wyświetlanych elementów w zależności od widoku - a dokładniej - kontrolera i akcji, która wygenerowała widok (i oczywiście identyfikator użytkownika, ale nie o to tutaj chodzi). Zamiast po prostu podawać identyfikator w każdej akcji kontrolera (aby użyć go do sortowania danych …

5
IIS Express Natychmiastowe zamknięcie działającej witryny po zatrzymaniu aplikacji internetowej
Korzystam z programu Visual Studio 2012 w pierwszych dniach, kiedy chcę zatrzymać aplikację w IDE, aplikacja wciąż działała w IIS Express, mogłem przeglądać i pracować z uruchomioną aplikacją, ale teraz nie mogę. IIS Natychmiastowe zamknięcie aplikacji po naciśnięciu przycisku Stop. Odkąd pamiętam nie wprowadzałem żadnych zmian w ustawieniu. Jak mam …

2
Ponowne tworzenie słownika z IEnumerable <KeyValuePair <>>
Mam metodę, która zwraca IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt;, ale niektórzy wywołujący wymagają, aby wynik metody był słownikiem. Jak mogę zamienić IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt;na a, Dictionary&lt;string, ArrayList&gt;żeby móc używać TryGetValue? metoda: public IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt; GetComponents() { // ... yield return new KeyValuePair&lt;string, ArrayList&gt;(t.Name, controlInformation); } gość: Dictionary&lt;string, ArrayList&gt; actual = target.GetComponents(); actual.ContainsKey("something");

7
ASP.NET Core formularz POST skutkuje odpowiedzią HTTP 415 na nieobsługiwany typ nośnika
Wysłanie formularza POST HTTP request ( Content-Type: application/x-www-form-urlencoded) do poniższego kontrolera skutkuje odpowiedzią HTTP 415 Unsupported Media Type . public class MyController : Controller { [HttpPost] public async Task&lt;IActionResult&gt; Submit([FromBody] MyModel model) { //... } } Nagłówki HTTP postu w formularzu: POST /submit HTTP/1.1 Host: example.com:1337 Connection: keep-alive Content-Length: 219 …

5
Unikaj podwójnych cudzysłowów w ciągu znaków
Podwójne cudzysłowy można zmienić w następujący sposób: string test = @"He said to me, ""Hello World"". How are you?"; Ale wymaga to dodania znaku "do ciągu. Czy istnieje funkcja C # lub inna metoda umożliwiająca unikanie podwójnych cudzysłowów, aby nie była wymagana żadna zmiana w ciągu?
173 c#  string  double-quotes 

5
Nie można użyć parametru ref lub out w wyrażeniach lambda
Dlaczego nie możesz użyć parametru ref lub out w wyrażeniu lambda? Natknąłem się dzisiaj na błąd i znalazłem obejście, ale nadal byłem ciekawy, dlaczego jest to błąd czasu kompilacji. CS1628 : Nie można użyć w parametrze ref lub out „parametr” wewnątrz metody anonimowej, wyrażenia lambda lub wyrażenia zapytania Oto prosty …
173 c#  lambda 


6
Jak zwrócić plik (FileContentResult) w ASP.NET WebAPI
W zwykłym kontrolerze MVC możemy wyprowadzić plik PDF z rozszerzeniem FileContentResult. public FileContentResult Test(TestViewModel vm) { var stream = new MemoryStream(); //... add content to the stream. return File(stream.GetBuffer(), "application/pdf", "test.pdf"); } Ale jak możemy to zmienić w ApiController? [HttpPost] public IHttpActionResult Test(TestViewModel vm) { //... return Ok(pdfOutput); } Oto, …

8
jak edytować plik .csproj
Kiedy kompiluję plik .csproj przy użyciu pliku .NET Framework 4.0 MSBUILD.EXE, pojawia się błąd „lable01”, którego nie znaleziono w bieżącym kontekście „website01.csproj” Właściwie muszę dodać każdą stronę ASP.NET z odwołaniem do pliku Code Behind, zrobiłem to, działa dobrze, ale powyższy błąd oczekuje. Mam nadzieję, że oznacza to, że muszę dodać …
173 c#  .net  asp.net 

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.