Вопросы с тегом «c#»

C # (произносится как «видеть резкое») - это статически типизированный, многопарадигмальный язык программирования высокого уровня, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, в том числе .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном в формальной спецификации C # или C #.

13
Поиск всех позиций подстроки в строке большего размера в C #
У меня есть большая строка, которую мне нужно проанализировать, и мне нужно найти все экземпляры extract"(me,i-have lots. of]punctuation и сохранить индекс каждого в списке. Итак, скажем, этот кусок строки находится в начале и середине большей строки, они оба будут найдены, и их индексы будут добавлены к List. и Listбудет содержать …
82 c#  .net  asp.net  string 

2
EF Code First: как получить случайные строки
Как я могу создать запрос, в котором я получу случайные строки? Если бы я написал это на SQL, я бы поставил заказ на newid () и отрубил бы n строк сверху. В любом случае, сначала сделать это в коде EF? Я попытался создать запрос, использующий newid (), и выполнить его …

5
Как проверить правильность строки uri
Как вы проверяете, что строка uri действительна (что вы можете передать ее конструктору Uri)? Пока у меня есть только следующее, но по очевидным причинам я бы предпочел менее грубый способ: Boolean IsValidUri(String uri) { try { new Uri(uri); return true; } catch { return false; } } Я попробовал Uri.IsWellFformedUriString, …
82 c#  .net  uri 

15
Как вставить Javascript в элемент управления WebBrowser?
Я пробовал это: string newScript = textBox1.Text; HtmlElement head = browserCtrl.Document.GetElementsByTagName("head")[0]; HtmlElement scriptEl = browserCtrl.Document.CreateElement("script"); lblStatus.Text = scriptEl.GetType().ToString(); scriptEl.SetAttribute("type", "text/javascript"); head.AppendChild(scriptEl); scriptEl.InnerHtml = "function sayHello() { alert('hello') }"; scriptEl.InnerHtml и scriptEl.InnerText выдают ошибки: System.NotSupportedException: Property is not supported on this type of HtmlElement. at System.Windows.Forms.HtmlElement.set_InnerHtml(String value) at SForceApp.Form1.button1_Click(Object sender, EventArgs …


7
Как осуществить сброс пароля?
Я работаю над приложением в ASP.NET, и мне было интересно, как я могу реализовать Password Reset функцию, если бы я хотел свернуть свою собственную. В частности, у меня есть следующие вопросы: Каков хороший способ создания уникального идентификатора, который трудно взломать? Должен ли быть к нему привязан таймер? Если да, то …

4
Почему вставка сущностей в EF 4.1 так медленна по сравнению с ObjectContext?
В основном я вставляю 35000 объектов в одну транзакцию: using(var uow = new MyContext()){ for(int i = 1; i < 35000; i++) { var o = new MyObject()...; uow.MySet.Add(o); } uow.SaveChanges(); } Это займет вечность! Если я использую базовый ObjectContext (с помощью IObjectAdapter), он все равно медленный, но занимает около …

5
Правильный способ загрузки сборки, поиска класса и вызова метода Run ()
Пример консольной программы. class Program { static void Main(string[] args) { // ... code to build dll ... not written yet ... Assembly assembly = Assembly.LoadFile(@"C:\dyn.dll"); // don't know what or how to cast here // looking for a better way to do next 3 lines IRunnable r = assembly.CreateInstance("TestRunner"); …
81 c#  .net  reflection 

4
Linq - SelectMany Confusion
Насколько я понимаю из документации SelectMany, можно было бы использовать его для создания (сглаженной) последовательности отношения 1-многие. У меня следующие классы public class Customer { public int Id { get; set; } public string Name { get; set; } } class Order { public int Id { get; set; } …

9
Как реализовать сжатие GZip в ASP.NET?
Я пытаюсь реализовать сжатие GZip для моей страницы asp.net (включая мои файлы CSS и JS). Я пробовал следующий код, но он сжимает только мою страницу .aspx (нашел ее в YSlow ) HttpContext context = HttpContext.Current; context.Response.Filter = new GZipStream(context.Response.Filter, CompressionMode.Compress); HttpContext.Current.Response.AppendHeader("Content-encoding", "gzip"); HttpContext.Current.Response.Cache.VaryByHeaders["Accept-encoding"] = true; Приведенный выше код сжимает только …
81 c#  asp.net  compression  gzip 

5
Как добавить подсказку или всплывающую подсказку к метке в C # Winforms?
Кажется, что у Labelних нет Hintни ToolTipили Hovertextсобственности. Итак, какой метод лучше всего отображать подсказку, всплывающую подсказку или текст при наведении курсора мыши при Labelприближении к объекту мыши?
81 c#  .net  winforms  label  tooltip 

4
Получить TextReader из потока?
Я пытаюсь прочитать встроенный текстовый файл с , System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(resource);но это дает мне Stream. Встроенный ресурс - это текстовый файл, так как я могу превратить его Streamв TextReaderфайл?
81 c#  .net  io 

4
Утверждение, что массивы равны в тестовой среде Visual Studio 2008
Есть ли простой способ проверить в модульном тесте, что два массива равны (то есть имеют одинаковое количество элементов и все элементы одинаковы?). В Java я бы использовал assertArrayEquals (foo, bar);, но, похоже, нет эквивалента для C #. Я пробовал Assert.AreEqual(new string[]{"a", "b"}, MyFunc("ab"));, но даже несмотря на то, что функция …

24
Откуда возникает ошибка CS0433 «Тип« X »уже существует как в A.dll, так и в B.dll»?
Когда я запускаю веб-приложение из Visual Studio 2008 SP1 с использованием внутреннего веб-сервера (не IIS), я получаю вышеупомянутую ошибку. Полная ошибка (исходный файл Default.aspx.cs ): Сообщение об ошибке компилятора: CS0433: тип «WebApplication3.Site1» существует в обоих «c: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ root …

7
Зачем нам нужно ключевое слово new и почему по умолчанию скрывается, а не отменяется?
Я просматривал это сообщение в блоге и у меня возникли следующие вопросы: Зачем нам нужно newключевое слово, просто чтобы указать, что метод базового класса скрывается. Я имею ввиду, зачем нам это нужно? Если мы не используем overrideключевое слово, разве мы не скрываем метод базового класса? Почему в C # по …
81 c#  overriding 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.