c#- все статьи тега ➜ страница 49
Как привязать WPF DataGrid к переменному числу столбцов?
Мои приложения WPF создает наборы данных, которые могут иметь разное количество столбцов каждый раз. В выводе содержится описание каждого столбца, который будет использоваться для применения форматирования. Упрощенная версия вывода может быть чем-то вроде: class Data { IList<ColumnDescription> ColumnDescriptions { get; set; } string[][] Rows { get; set; } } этот класс установлен как DataContext на WPF DataGrid, но я на самом деле создаю столбцы программно: for (int i = 0; i & ...
Вызов функции из строки в C#
Я знаю, что в PHP вы можете сделать вызов типа: $function_name = 'hello'; $function_name(); function hello() { echo 'hello'; } возможно ли это в .Net? ...
Как определить состояния ключа-модификатора в WPF?
есть ли какие-то глобальные конструкции, которые я могу использовать всякий раз, когда мне нужно получить доступ к кнопкам Control, Shift, Alt? Например, внутри MouseDown событие a TreeView. Если да, то как? ...
Какова роль метода GetHashCode в in.NET компаратор IEqualityComparer?
Я пытаюсь понять роль метода GetHashCode интерфейса IEqualityComparer. следующий пример взят из MSDN: using System; using System.Collections.Generic; class Example { static void Main() { try { BoxEqualityComparer boxEqC = new BoxEqualityComparer(); Dictionary<Box, String> boxes = new Dictionary<Box, string>(boxEqC); Box redBox = new Box(4, 3, 4); Box blueBox = new Box(4, 3 ...
Рекомендации по управлению исключениями в Java или C# [закрыто]
Я застрял, решая, как обрабатывать исключения в моем приложении. много, если мои проблемы с исключениями происходят из 1) доступ к данным через удаленную службу или 2) десериализация объекта JSON. К сожалению, я не могу гарантировать успех ни для одной из этих задач (вырезать сетевое соединение, искаженный объект JSON, который находится вне моего контроля). в результате, если я столкнусь с исключением, я просто поймаю его в функции и верну FALSE вызывающему. Моя логика такова что все вызываю ...
Зачем реализовывать интерфейс явно?
Итак, что именно является хорошим вариантом использования для реализации интерфейса явно? Это только для того, чтобы люди, использующие класс, не должны смотреть на все эти методы/свойства в intellisense? ...
Создание ZIP архива в памяти с помощью System. IO. Compression
Я пытаюсь создать ZIP-архив с простым демо-текстовым файлом с помощью MemoryStream следующим образом: using (var memoryStream = new MemoryStream()) using (var archive = new ZipArchive(memoryStream , ZipArchiveMode.Create)) { var demoFile = archive.CreateEntry("foo.txt"); using (var entryStream = demoFile.Open()) using (var streamWriter = new StreamWriter(entryStream)) { streamWriter.Write("Bar!"); } using (var fileStream = new FileStream(@"C:Temptest.zip", Fi ...
Вызов асинхронного метода в конструкторе?
резюме: я хотел бы вызвать асинхронный метод в конструкторе. Это возможно? подробности: у меня есть метод, называемый getwritings() который анализирует данные JSON. Все работает нормально, если я просто позвоню getwritings() на async способ и поставить await слева от него. Однако , когда я создаю LongListView в моей странице и попытаться заполнить его я нахожу, что getWritings() удивительно, возвращающихся null и LongListView is пустой. чтобы решить эту проблему, я попытался изменить тип возвр ...
Хэширование строки с помощью Sha256
Я пытаюсь хэшировать строку с помощью SHA256, я использую следующий код: using System; using System.Security.Cryptography; using System.Text; public class Hash { public static string getHashSha256(string text) { byte[] bytes = Encoding.Unicode.GetBytes(text); SHA256Managed hashstring = new SHA256Managed(); byte[] hash = hashstring.ComputeHash(bytes); string hashString = string.Empty; foreach (byte x in hash) { hashString + ...
Как добавить таймер в C# консольное приложение
только это-как вы добавляете таймер в консольное приложение C#? Было бы здорово, если бы вы могли предоставить некоторые примеры кода. ...
Как запустить NUnit в режиме отладки из Visual Studio?
Я недавно строил тестовую платформу для немного C#, над которой я работал. У меня есть настроенный NUnit и новый проект в моей рабочей области для тестирования компонента. Все работает хорошо, если я загружаю свои модульные тесты из Nunit (v2.4), но я дошел до того, что было бы действительно полезно запустить в режиме отладки и установить некоторые точки останова. Я пробовал предложения из нескольких руководств, которые все предлагают изменить свойства "отладки" теста проект: Start external pr ...
C# список.Порядок сортировки по убыванию
Я хотел бы получить список отсортированный by 'Product.Name-в нисходящем порядке. аналогично функции ниже, которая сортирует список в порядке возрастания, только в обратном порядке, это возможно? var newList = list.OrderBy(x => x.Product.Name).ToList(); ...
Доступ к свойству модели MVC из Javascript
у меня есть следующая модель, которая завернута в мою модель представления public class FloorPlanSettingsModel { public int Id { get; set; } public int? MainFloorPlanId { get; set; } public string ImageDirectory { get; set; } public string ThumbnailDirectory { get; set; } public string IconsDirectory { get; set; } } Как получить доступ к одному из вышеуказанных свойств из Javascript? Я пробовал это, но я получил "неопределенный" var floorplanSettings = "@Model.FloorPlanS ...
Как я могу удалить HTML-теги из строки в ASP.NET?
использование ASP.NET, как я могу удалить HTML-теги из заданной строки надежно (т. е. не используя регулярное выражение)? Я ищу что-то вроде PHP strip_tags. пример: <ul><li>Hello</li></ul> выход: "Привет" Я стараюсь не изобретать велосипед, но я не нашел ничего, что соответствует моим требованиям до сих пор. ...
Преобразование универсального списка в строку CSV-файла
У меня есть список целочисленных значений (список) и хотел бы создать строку с разделителями-запятыми значений. То есть все элементы в списке выводятся в один список с разделителями-запятыми. мои мысли... 1. передайте список методу. 2. Использовать StringBuilder, чтобы перебирать список и добавить запятых 3. Проверить последний символ и если это запятая, удалите его. о чем ты думаешь? Это лучший способ? Как бы мой код изменился, если бы я хотел обрабатывать не только целые числа (мой текущий ...
Создать a.txt файл если не существует, и если он добавляет новую строку
Я хотел бы создать .txt файл и запись в него, и если файл уже существует, я просто хочу добавить еще несколько строк: string path = @"E:AppServExample.txt"; if (!File.Exists(path)) { File.Create(path); TextWriter tw = new StreamWriter(path); tw.WriteLine("The very first line!"); tw.Close(); } else if (File.Exists(path)) { TextWriter tw = new StreamWriter(path); tw.WriteLine("The next line!"); tw.Close(); } но первая строка, кажется, всегда перезаписывается... ка ...
мероприятия акции против EventHandler в случае
есть ли разница между объявлением event Action<> и event EventHandler<>. предполагая, что это не имеет значения, какой объект на самом деле возникает событие. например: public event Action<bool, int, Blah> DiagnosticsEvent; vs public event EventHandler<DiagnosticsArgs> DiagnosticsEvent; class DiagnosticsArgs : EventArgs { public DiagnosticsArgs(bool b, int i, Blah bl) {...} ... } использование будет почти одинаковым в обоих случаях: obj.DiagnosticsE ...
Пример именованных каналов
Как написать простой-минимум, необходимый для его работы-тестовое приложение, которое иллюстрирует, как использовать IPC/именованные каналы? например, как написать консольное приложение, в котором программа 1 говорит "Hello World" программе 2, а программа 2 получает сообщение и отвечает "Roger That" программе 1. ...
Как добавить тайм-аут в консоль.ReadLine ()?
У меня есть консольное приложение, в котором я хочу дать x секунд, чтобы ответить на запрос. Если по истечении определенного периода времени ввод данных не производится, логика программы должна быть продолжена. Мы предполагаем, что тайм-аут означает пустой ответ. каков самый простой способ приблизиться к этому? ...
Передать массив в действие MVC с использованием AJAX
Я пытаюсь передать массив (или IEnumerable) ints из via AJAX в действие MVC, и мне нужна небольшая помощь. javascript - это $.get('/controller/MyAction', { vals: arrayOfValues }, function (data) {... и действие контроллера public ActionResult MyAction(IEnumerable<int> arrayOfValues ) на данный момент запрос отформатирован как controller/MyAction?_=1301503418429&arrayOfValues[]=491&arrayOfValues[]=368&arrayOfValues[]=235&arrayOfValues[]=437 Так что я почти там, ...