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

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

19
Як генерувати унікальні імена файлів у C #
Я реалізував алгоритм, який генеруватиме унікальні імена для файлів, які зберігатимуть на жорсткому диску. Я додаю DateTime: Години, Хвилини, Друга і Мілісекунди, але все ж генерує дублюючу назву файлів, оскільки я завантажую декілька файлів одночасно. Яке найкраще рішення для створення унікальних імен для файлів, що зберігаються на жорсткому диску, щоб …
131 c# 

11
Як відобразити консольний вихід / вікно у програмі форм?
Щоб застрягти прямо, дуже базовий приклад: using System; using System.Windows.Forms; class test { static void Main() { Console.WriteLine("test"); MessageBox.Show("test"); } } Якщо я компілюю це з параметрами за замовчуванням (використовуючи csc в командному рядку), як очікувалося, він буде компілюватися в консольний додаток. Крім того, оскільки я імпортував System.Windows.Forms, він також …

15
Обчисліть хеш MD5 з рядка
Я використовую наступний код C # для обчислення хеша MD5 з рядка. Він добре працює і генерує 32-символьну шістнадцяткову рядок, як це: 900150983cd24fb0d6963f7d28e17f72 string sSourceData; byte[] tmpSource; byte[] tmpHash; sSourceData = "MySourceData"; //Create a byte array from source data. tmpSource = ASCIIEncoding.ASCII.GetBytes(sSourceData); tmpHash = new MD5CryptoServiceProvider().ComputeHash(tmpSource); // and then convert …
131 c#  md5 

8
Анонімний метод у виклику Invoke
Проблеми з синтаксисом, коли ми хочемо викликати делегата анонімно в Control.Invoke. Ми спробували декілька різних підходів, і все безрезультатно. Наприклад: myControl.Invoke(delegate() { MyMethod(this, new MyEventArgs(someParameter)); }); де деякий Параметр є локальним для цього методу Вищезазначене призведе до помилки компілятора: Неможливо перетворити анонімний метод у тип "System.Delegate", оскільки це не тип …

17
Надійний спосіб отримати MAC-адресу машини в C #
Мені потрібен спосіб отримати MAC-адресу машини незалежно від ОС, на якій вона працює за допомогою C #. Програмі потрібно буде працювати на XP / Vista / Win7 32 та 64 біт, а також на цих ОС, але з іноземною мовою за замовчуванням. Багато команд C # та запити ОС не …
131 c#  mac-address 

4
Приклад названих труб
Як мені написати простий - найменший мінімум, необхідний для його роботи - тестовий додаток, який ілюструє, як використовувати IPC / іменовані труби? Наприклад, як написати консольну програму, де у програмі 1 написано "Hello World" для програми 2, а програма 2 отримує повідомлення та відповідає "Roger That" програмі 1.
131 c#  ipc  named-pipes 

10
Панорамування та збільшення зображення
Я хочу створити простий переглядач зображень у WPF, який дозволить користувачеві: Панорамування (перетягуванням зображення мишкою). Збільшити (за допомогою повзунка). Показати накладки (наприклад, вибір прямокутника). Показати оригінальне зображення (якщо потрібно, з смугами прокрутки). Чи можете ви пояснити, як це зробити? Я не знайшов хорошого зразка в Інтернеті. Чи варто використовувати ViewBox? …
131 c#  wpf  xaml  zoom  pan 

15
Як перебрати значення Enum із прапорами?
Якщо у мене є змінна, що містить перелік прапорів, чи можу я якось повторити значення бітів у цій конкретній змінній? Або мені потрібно використовувати Enum.GetValues, щоб перебрати весь перелік і перевірити, які з них встановлені?
131 c#  enums  enum-flags 

7
Отримайте час у мілісекундах, використовуючи C #
Я роблю програму, в якій мені потрібно отримати час у мілісекундах. З часом я маю на увазі число, яке ніколи не дорівнює собі і завжди на 1000 чисел більше, ніж було секунди тому. Я спробував перетворитиDateTime.Now на a TimeSpanі отримати TotalMillisecondsвід цього ... але я чув, що це не зовсім …

8
LINQ до SQL: декілька приєднується до декількох стовпців. Чи можливо це?
Подано: Таблиця TABLE_1з наступними стовпцями: ID ColumnA ColumnB ColumnC У мене є SQL запит , де TABLE_1приєднується на себе двічі засновані від ColumnA, ColumnB, ColumnC. Запит може виглядати приблизно так: Select t1.ID, t2.ID, t3.ID From TABLE_1 t1 Left Join TABLE_1 t2 On t1.ColumnA = t2.ColumnA And t1.ColumnB = t2.ColumnB And …

8
Послідовність не містить елементів?
Зараз я використовую один запит у двох місцях, щоб отримати рядок із бази даних. BlogPost post = (from p in dc.BlogPosts where p.BlogPostID == ID select p).Single(); Запит буде нормальним при отриманні рядка для введення даних у текстові поля, але він повертає помилку "Послідовність не містить елементів" при використанні для …
131 c#  linq 

5
async очікують повернення Завдання
Чи може хтось пояснити, що це означає в синхронному методі? Якщо я спробую змінити метод, asyncтоді VS скаржиться на це. Це працює: public Task MethodName() { return Task.FromResult<object>(null); } Це не працює: public async Task MethodName() { return Task.FromResult<object>(null); } Тому в основному я хотів би знати, що саме це …

3
Повернути файл у веб-API ASP.Net Core
Проблема Я хочу повернути файл у свій ASP.Net Web API Controller, але всі мої підходи повертають HttpResponseMessageяк JSON. Код поки що public async Task<HttpResponseMessage> DownloadAsync(string id) { var response = new HttpResponseMessage(HttpStatusCode.OK); response.Content = new StreamContent({{__insert_stream_here__}}); response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream"); return response; } Коли я називаю цю кінцеву точку у …


8
Змініть програму за умовчанням app.config під час виконання
У мене є така проблема: У нас є додаток, який завантажує модулі (додає додатки). Ці модулі можуть потребувати записи в app.config (наприклад, конфігурація WCF). Оскільки модулі завантажуються динамічно, я не хочу, щоб ці записи були у файлі app.config моєї програми. Я хотів би зробити таке: Створіть нову програму app.config в …
130 c#  .net  app-config 

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