.net- все статьи тега ➜ страница 10
Передача одного элемента в качестве IEnumerable
есть ли простой способ передать один элемент типа T к методу, который ожидает ...
Помощью которого XmlSerializer - произошла ошибка, отражающие тип
используя C# .NET 2.0, у меня есть составной класс данных, который имеет ...
Лучший способ проверить, является ли путь файлом или каталогом?
я обрабатываю a TreeView каталогов и файлов. Пользователь может выбрать файл или каталог, а затем сделать что-то с ним. Это требует от меня иметь метод, который выполняет различные действия на основе выбора пользователя. На данный момент я делаю что-то вроде этого, чтобы определить, является ли путь-это файл или директорию: bool bIsFile = false; bool bIsDirectory = false; try { string[] subfolders = Directory.GetDirectories(strFilePath); bIsDirectory = true; bIsFile = false; } ca ...
Обработка предупреждение для возможного многократного перечисления интерфейс IEnumerable
в моем коде нужно использовать IEnumerable<> несколько раз таким образом получить ошибку Resharper "возможно многократное перечисление IEnumerable". пример кода: public List<object> Foo(IEnumerable<object> objects) { if (objects == null || !objects.Any()) throw new ArgumentException(); var firstObject = objects.First(); var list = DoSomeThing(firstObject); var secondList = DoSomeThingElse(objects); list.AddRange(secondList); return li ...
Как я могу обнаружить what.NET установлены версии платформы и пакеты обновления?
здесь был задан аналогичный вопрос, но он был специфичен для .NET 3.5. В частности, я ищу следующее: что такое правильный способ, чтобы определить, какие .Установлен NET Framework версий и пакетов обновления? есть ли список разделов реестра, которые можно использовать? существуют ли какие-либо зависимости между версиями фреймворка? ...
Есть ли альтернатива string.Заменить это без учета регистра?
мне нужно найти строку и заменить все вхождения %FirstName% и %PolicyAmount% со значением из базы данных. Проблема капитализации имя меняется. Это мешает мне использовать String.Replace() метод. Я видел веб-страницы на эту тему, которые предлагают Regex.Replace(strInput, strToken, strReplaceWith, RegexOptions.IgnoreCase); однако по какой-то причине, когда я пытаюсь заменить %PolicyAmount% С замена не происходит. Я предполагаю, что это как-то связано с тем, что знак доллара является зарезерви ...
Как определить, если a.NET сборка была построена для x86 или x64?
У меня есть произвольный список сборок .NET. Мне нужно программно проверить, была ли каждая DLL построена для x86 (в отличие от x64 или любого процессора). Это возможно? ...
Глобальный обработчик исключений WPF [дубликат]
этот вопрос уже есть ответ здесь: глобально перехватывать исключения в приложении WPF? 6 ответов иногда, при не воспроизводимых обстоятельствах, мое приложение WPF аварийно завершает работу без какого-либо сообщения. Приложение просто закрыть мгновенно. где лучше всего реализовать глобальный Попробовать/catch блок. По крайней мере, я должен реализовать MessageBox с: "извините за неудобства ..." ...
Когда я должен использовать структуру вместо класса?
MSDN говорит, что вы должны использовать структуры, когда вам нужны легкие объекты. Существуют ли другие сценарии, когда структура предпочтительнее класса? некоторые люди, возможно, забыли, что: структуры может есть методы. структуры не может быть унаследован. Я понимаю технические различия между структурами и классами, у меня просто нет хорошего ощущения , когда to используйте структуру. ...
Автоматическая вертикальная полоса прокрутки в текстовом блоке WPF?
у меня есть TextBlock в WPF. Я пишу ему много строк, намного превышающих его вертикальную высоту. Я ожидал, что вертикальная полоса прокрутки появится автоматически, когда это произойдет, но это не так. я попытался найти свойство полосы прокрутки на панели свойств, но не смог его найти. Как я могу сделать вертикальную полосу прокрутки, созданные автоматически для моего TextBlock Как только его содержимое превысит его высоту? уточнение: я бы предпочел сделать это от дизайнера, а не напрямую зап ...
Загрузка файлов с помощью HTTPWebrequest (multipart / form-data)
есть класс, библиотека или код, который поможет мне загрузить файлы с HTTPWebrequest? правка 2: Я не хочу загружать в папку WebDAV или что-то в этом роде. Я хочу имитировать браузер, так же, как вы загружаете свой аватар на форум или загружаете файл через форму в веб-приложении. Загрузить в форму, которая использует multipart/данные формы. Edit: WebClient не покрывает мои требования, поэтому я ищу решение с HTTPWebrequest. ...
Асинхронно ждать завершения задачи с таймаутом
Я хочу подождать Task в комплекте с некоторыми специальными правилами: Если он не был завершен через X миллисекунд, я хочу отобразить сообщение для пользователя. И если он не был завершен через Y миллисекунд, я хочу автоматически запрос на отмену. Я могу использовать задач.ContinueWith асинхронно ждать завершения задачи (т. е. планировать действие, которое будет выполнено, когда задача будет завершена), но это не позволяет укажите время ожидания. Я могу использовать задач.Подождите синхронно ж ...
Как использовать отражение для вызова частного метода?
в моем классе есть группа частных методов, и мне нужно вызвать один динамически на основе входного значения. И вызывающий код, и целевые методы находятся в одном экземпляре. Код выглядит так: MethodInfo dynMethod = this.GetType().GetMethod("Draw_" + itemType); dynMethod.Invoke(this, new object[] { methodParams }); в этом случае GetMethod() не возвращает частные методы. Что BindingFlags мне нужно поставить, чтобы GetMethod() Так что он может найти частные методы? ...
Как усечь миллисекунды от a.NET DateTime
Я пытаюсь сравнить отметку времени от входящего запроса к сохраненному значению базы данных. SQL Server, конечно, сохраняет некоторую точность миллисекунд по времени, и при чтении в .NET DateTime он включает эти миллисекунды. Входящий запрос к системе, однако, не предлагает такой точности, поэтому мне нужно просто отбросить миллисекунды. Я чувствую, что мне не хватает чего-то очевидного, но я не нашел элегантный способ сделать это (C#). ...
Рассчитать контрольную сумму MD5 для файла
Я использую iTextSharp для чтения текста из файла PDF. Однако иногда я не могу извлечь текст, потому что PDF-файл содержит только изображения. Я загружаю одни и те же PDF-файлы каждый день, и я хочу посмотреть, был ли изменен PDF. Если текст и дата изменения не могут быть получены, является MD5 контрольная сумма самый надежный способ узнать, изменился ли файл? Если это так, некоторые примеры кода будут оценены, потому что у меня нет большой опыт работы с криптографией. ...
Есть ли там a.NET/C # обертка для SQLite?
Я бы хотел использовать SQLite изнутри C#.Net но я не могу найти подходящую библиотеку. Есть ли такой? Официальный? Есть ли другие способы использования SQLite, чем с оберткой? ...
Почему я не могу использовать оператор 'await' в теле оператора блокировки?
ключевое слово await в C# (.NET Async CTP) не допускается из инструкции lock. С MSDN: An выражение await не может быть использована в синхронной функции, в запросе выражение в блоке catch или finally обработки исключений заявление,в блоке оператора блокировки, или в небезопасном контексте. Я предполагаю, что это либо сложно, либо невозможно команда компилятора для реализации по какой-то причине. Я попытался обойти с помощью оператора using: class Async { public static async T ...
Получение идентификатора потока из потока
В C# при отладке потоков, например, вы можете увидеть идентификатор каждого потока. Я не мог найти способ получить тот же поток, программно. Я даже не мог получить идентификатор текущего потока (в свойствах Thread.currentThread). Итак, мне интересно, как Visual Studio получает идентификаторы потоков, и есть ли способ получить дескриптор потока с id 2345, например? ...
Как разобрать строку в nullable int
Я хочу разобрать строку в nullable int в C#. то есть. Я хочу вернуть либо значение int строки, либо null, если оно не может быть проанализировано. Я надеялся, что это сработает int? val = stringVal as int?; но это не сработает, поэтому я делаю это сейчас, я написал этот метод расширения public static int? ParseNullableInt(this string value) { if (value == null || value.Trim() == string.Empty) { return null; } else { try { return int.P ...
Получение фабрики классов COM для компонента с CLSID {XXXX} не удалось из-за следующей ошибки: 80040154
Я разработал службу Windows с помощью C#.NET для создания отчета в формате PDF. Для создания PDF-файла я использую стороннюю dll. Приложение работает в моей платформе Windows XP. Когда я развернул службу в Windows Server 2008 64-битная версия, я получил эту ошибку: получение фабрики классов COM для компонента с CLSID {46521B1F-0A5B-4871-A4C2-FD5C9276F4C6} сбой из-за следующей ошибки: 80040154. I зарегистрировал DLL с помощью команды regsvr32. Я могу видеть этот CLSID в реестре. Но ...