Запитання з тегом «c#»

C # (вимовляється як "дивись чітко") - це мова програмування із багатопарадигмою високого рівня, розроблена корпорацією Майкрософт. Код C # зазвичай орієнтований на сімейство інструментів та час виконання Microsoft .NET, які включають, серед іншого, .NET Framework, .NET Core та Xamarin. Використовуйте цей тег для питань щодо коду, написаного в офіційній специфікації C # або C #.

12
C # Sanitize Ім'я файлу
Нещодавно я переносив купу MP3 в різні місця в сховище. Я будував нові імена файлів за допомогою тегів ID3 ​​(спасибі, TagLib-Sharp!), І я помітив, що отримую System.NotSupportedException: "Формат заданого шляху не підтримується." Це було створено File.Copy()або Directory.CreateDirectory(). Минуло багато часу, щоб зрозуміти, що імена моїх файлів потребують санітарної обробки. Тому …

9
Передайте додаткові ViewData в сильно набраний частковий вигляд
У мене є сильно набраний частковий вигляд, який приймає ProductImage, і коли він буде наданий, я також хотів би надати йому деякий додатковий ViewData, який я динамічно створюю на сторінці, що містить. Як я можу передати як мій сильно набраний об'єкт, так і мої власні ViewData до часткового перегляду за …

7
Відкат Entity Framework та усунення поганої міграції
Я використовую EF 6.0 для свого проекту в C # з ручною міграцією та оновленнями. У мене близько 5 міграцій у базі даних, але я зрозумів, що остання міграція була поганою, і я цього не хочу. Я знаю, що можу відкатати до попередньої міграції, але коли я додаю нову (фіксовану) …

7
Глузування методів розширення з Moq
У мене є вже існуючий інтерфейс ... public interface ISomeInterface { void SomeMethod(); } і я розширив цю взаємодію за допомогою mixin ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } У мене є клас, який називає це, що я хочу …

4
Чому для XML-серіалізаційного класу потрібен конструктор без параметрів
Я пишу код для серіалізації Xml. З нижньою функцією. public static string SerializeToXml(object obj) { XmlSerializer serializer = new XmlSerializer(obj.GetType()); using (StringWriter writer = new StringWriter()) { serializer.Serialize(writer, obj); return writer.ToString(); } } Якщо аргумент є екземпляром класу без конструктора без параметрів, він викине виняток. Невиправлене виняток: System.InvalidOperationException: CSharpConsole.Foo не …

13
Отримати ім’я контролера та дії зсередини контролера?
Для нашого веб-додатку мені потрібно зберегти порядок вилучених та відображених елементів залежно від перегляду - або якщо бути точним - контролера та дії, що створило перегляд (та ідентифікатор користувача, звичайно, але тут справа не в цьому). Замість того, щоб просто дати собі ідентифікатор у кожній дії контролера (щоб використовувати його …

5
IIS Express Негайне закриття запущеного сайту після зупинки веб-програми
Я використовую візуальну студію 2012 у перші дні, коли я хочу зупинити додаток в IDE, програма все ще працювала на IIS Express, я могла переглядати та працювати з запущеним додатком, але зараз не можу. IIS Програма негайного відключення, якщо натиснути кнопку зупинки. Оскільки я пам’ятаю, я не змінив налаштування. Як …

2
Відтворення словника з безлічі <KeyValuePair <>>
У мене є метод, який повертає IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt;, але деякі з абонентів вимагають, щоб результат методу був словником. Як я можу перетворити IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt;на Dictionary&lt;string, ArrayList&gt;так, щоб я міг використовувати TryGetValue? метод: public IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt; GetComponents() { // ... yield return new KeyValuePair&lt;string, ArrayList&gt;(t.Name, controlInformation); } абонент: Dictionary&lt;string, ArrayList&gt; actual …

7
Форма POST ASP.NET Core призводить до відповіді HTTP 415 непідтримуваного типу медіа
Надсилання запиту POST HTTP ( Content-Type: application/x-www-form-urlencoded) на контролер нижче, призводить до відповіді HTTP 415 Непідтримуваний тип медіа . public class MyController : Controller { [HttpPost] public async Task&lt;IActionResult&gt; Submit([FromBody] MyModel model) { //... } } Формати заголовків повідомлення HTTP: POST /submit HTTP/1.1 Host: example.com:1337 Connection: keep-alive Content-Length: 219 Pragma: …

5
Уникнути подвійних лапок у рядку
Подвійні цитати можна уникнути так: string test = @"He said to me, ""Hello World"". How are you?"; Але це передбачає додавання символу "до рядка. Чи є функція C # чи інший метод, щоб уникнути подвійних лапок, так що не потрібно змінювати рядки?
173 c#  string  double-quotes 

5
Неможливо використовувати параметр ref або out у лямбда-виразах
Чому ви не можете використовувати параметр ref або out у лямбда-виразі? Сьогодні я зіткнувся з помилкою і знайшов вирішення, але мені все одно було цікаво, чому це помилка під час збирання. CS1628 : Неможливо використовувати параметр 'параметр' у параметрі відмови чи виходу всередині анонімного методу, лямбда-виразу чи виразу запиту Ось …
173 c#  lambda 


6
Як повернути файл (FileContentResult) в ASP.NET WebAPI
У звичайному контролері MVC ми можемо виводити PDF у форматі a FileContentResult. public FileContentResult Test(TestViewModel vm) { var stream = new MemoryStream(); //... add content to the stream. return File(stream.GetBuffer(), "application/pdf", "test.pdf"); } Але як ми можемо змінити його в ApiController? [HttpPost] public IHttpActionResult Test(TestViewModel vm) { //... return Ok(pdfOutput); …

8
як редагувати .csproj файл
Коли я компілюю свій .csproj файл за допомогою .NET Framework 4.0 MSBUILD.EXE-файлу, я отримую помилку "lable01", яку не знайдено в поточному контексті "website01.csproj" Насправді мені потрібно додати кожну сторінку ASP.NET з посиланням на файл Code Behind, я це зробив, він працює нормально, але наведена вище помилка очікує на розгляд. Я …
173 c#  .net  asp.net 

9
Кинути HttpResponseException або повернути Request.CreateErrorResponse?
Переглянувши статтю Обробка винятків у веб-API ASP.NET, я трохи заплутався, коли кинути виняток проти повернути відповідь на помилку. Мені також залишається цікаво, чи можна змінити відповідь, коли ваш метод повертає модель, доменну замість HttpResponseMessage... Отже, для резюме моїх запитань, а також код з регістром №s: Запитання Питання щодо справи №1 …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.