В тред призываются программистыПишу программу WPF в программе находятся 3 кнопки, каждая из них открывает сторонние программы, так вот как мне сделать поиск этих каждого их этих приложения в той папке где находятся моя программа, без под папок. В случае если сторонние программы не найдены выводился messagebox в котором будет сказано - "сори не нашел нужной программы в папке" ?вот мой быдло кодusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Imaging;using System.Windows.Navigation;using System.Windows.Shapes;using System.Diagnostics;namespace Launcher{/// <summary>/// Логика взаимодействия для MainWindow.xaml/// </summary>public partial class MainWindow : Window{public MainWindow(){InitializeComponent();}private void app1_Click(object sender, RoutedEventArgs e){Process.Start("app1.exe");Environment.Exit(0);}private void app2_Click(object sender, RoutedEventArgs e){Process.Start("app2.exe");Environment.Exit(0);}private void app3_Click(object sender, RoutedEventArgs e){Process.Start("app3.exe");Environment.Exit(0);}}}
Огромная просьба расписать подробно, ибо я нью фаг в программировании, но программу нужно создать.
Вверх
бамп
Господа, изучаю юнит-тесты и нужна помощь.Сделал в тестирующем методе функцию Assert.AreEqual(expected, actual). Expected и Actual - списки стрингов. Запускаю дебаг, останавливаюсь на этой строчке - оба списка одинаковые. Но как только запускается функция, VS выкидывает исключение (см. пикчу). Что это может быть?
>>1069132Вангую, тут нужно нечто иное, чем просто AreEqual. Ибо два списка с одинаковым содержимым - это не то же самое, что два одинаковых списка.Если коротко, проверяй элементы по отдельности.мимокрокодил
>>1069149Вот, это попробуй:https://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.unittesting.collectionassert.areequal.aspx
Хочу вернуть всю строку джосона с ответа (пик1), но что-то не получается(пик2). ЧЯДН?
>>1069253System.Threading.Tasks.Task`1[System.String]
Какого хера он не понимает, что такое BikeList, если он создан строкой выше?List<Bike> BikeList = new List<Bike>();BikeList.Add("29", 1000);
>>1069407Причем если в app.xaml.cs делать - такая вот хуйня, а в MainWindow.xaml.cs всё работает, хотя там идеологически не должно быть сложной логики, только всякие обработчики.Это теперь новый шарпотрид что ли?
>>1069116 (OP)>сори не нашел нужной программы в папке
Аноны, есть listbox, к нему прикручен list.Нужно в шарпокоде, не xaml-е, получить доступ к выбранной в listbox вещи из list.Как?
>>1069883SelectedItem
>>1069915И что? У нас есть SelectedItem в листбоксе, (датасорс листбокса - лист), и поменять через него поля объекта листа, или вызвать методы этого объекта, невозможно.
>>1069926Как в жабе, достаешь итем, находишь по id в листе и делаешь,что хочешь
Someitem item = list.where(X => x.id == selectedItem.id).first();
>>1069928>>1069930Это первое, что пришло в голову, но блядь, через жопу же, поиск такой городить.
>>1069938Так рабочий велосипед
>>1069958Анальный. Ну ок. Мне никрасива, но что делать.
Котаны я пизедц запутался, начал копать бота (wow),потребовалось нормально вращать перса в игре. Исходники одного бота используют нажатие стрелочек, лол, второй, самый труевый что сейчас есть перемещается помощью кликов по земле. Короче как эмалировать драг мыши в неактивном окне ? Вроде простой вопрос, но ничего не нагуглил.
>>1069990>эмалировать
>>1069116 (OP)try-catch>>1069253>ReadAsStringAsync().Result>>1069407Ошибка у тебя потому что ты пытаешься впихнуть что-то невразумительное в List<Bike>. вероятно имелось в видуBikeList.Add(new Bike() { field1 = "29", field2 = 1000);или если у тебя в классе Bike есть конструктор, который принимает аргументы (string, int), тоBikeList.Add(new Bike("29", 1000));
>>1069532Directory.GetCurrentDirectory() не осилил?
Бля, тредом промахнулся, копирую сюда:Алсо, пилю кулстори про .NET 4.7.1. Задаунлоадил дотнет 4.7. Установил. Результат: приложение стало стартовать ОЧЕ долго (более секунды по-моему, примерно 1.3 с, на .net 4.6 было менее 0.5 секунды), новые MDI формы создаются ОЧЕ долго (примеро 0.3-0.5 секунды, на .net 4.6 было мгновенно). Чисто мой код на C# работает с той же скоростью что и на .net 4.6.2. Снес к хуям дотнет 4.7 и всё что было до него. Установил VS 2015 и дотнет 4.6. Всё опять стало летать.3. Установил VS 2017 в дотнетом 4.7. Всё опять стало тормозить.4. Снёс всё к хуям, установил VS 2015 (.net 4.6), всё стало летать.5. Установил VS 2017 без .net 4.7, но он похоже всё равно установился против моей воли и всё стало снова тормозить.6. Снёс всё к хуям, установил VS 2015 (.net 4.6), всё снова стало летать. Сижу и думаю, что же сука дальше будет.Я один такой? У кого-нибудь .net 4.7 не вызвал торможений в некоторых местах работы приложений (в частности при старте, создании MDI-формы, изменении видимости MDI-формы)?
>>1071159Бросай это говно, полумертвая хуйня, еще и уступающая той же Жабе в удобстве.
>>1071159Что- все? Программист блядь. Все у него тормозит
>>1071197>Что- все?Я конкретно сказал что там тормозит: старт приложения, создание MDI-окна, делание MDI-окна видимым. Это то что мне удалось найти.>>1071195Говорят жаба это .net 1.0 и что все дотнетчики переходя на неё сильно матерятся. Это правда?
>>1071198Для разработки- i7, ssd
>>1071200ssd is unreliable. У меня память 12ГБ, i7 950. Всё должно летать.
Подскажите как создавать таблицы прямо как в э к с э л е и получать доступ в к ячейкам .net. Перерыл весь стаковерфлхуй, но ничего не выходит
>>1071229Я на работе юзал какую-то либо, по-моему платную. Там можно было создавать документ и править его как угодно.А бесплатного ничего не знаю.
>>1071233какой еще документ?Мне для лабы нужно таблицу 4x4 сделать и три кнопки к ней
>>1071229datagridview + datatable
>>1071238>Мне для лабы нужно таблицу 4x4 сделать и три кнопки к нейТогда иди нахуй.
>>1071245почему?
>>1071159Пройдись профайлером по разным местам, если не джун. Наверняка в твоем коде есть что-то, что юзает класс/метод, который обновили в 4.7.Алсо мерять надо бенчмарками, а не на глаз.
>>1071445>Алсо мерять надо бенчмарками, а не на глаз.На глаз тоже можно, там разница невооруженным глазом видна.Пройтись профайлом это была хорошая идея, в следующий раз попробую посмотреть что там.
>Пишу программу WPF WPF параша всратая, я дико бугуртил, когда майкрософт сами же от своей технологии отказались (никогда не было и вот опять)а вообще, по теме, пиши так:private bool fileIsExists(filename){if (File.Exists(filename)){Process.Start(filename");return true;}// Увы, нихера нетreturn false;}
>>1071159В WinForms единственное что меняли - это поддержку HighDPI. Попробуй посмотреть на разницу в скорости при стандартной плотности (96 dpi)
>>1069116 (OP)Поссал в рот пидору создающему отдельный тред для своей ебанной лабы
Сап шарпач, помоги избавится от копипасты. ToggleNode и RangeNode sealed классы из внешнего кода, менять их никак нельзя.
>>1072052OnValueChanged и SetChanged, как я помню, вынесены в интерфейс. Вот и напиши метод под интерфейс, а не под типы.
>>1072185Нихуя там не вынесено, OnValueChanged это паблик поле типа Action, даже не ивент.Забей, я через проперти тайп нашел у рейндж ноды это ссаное поле и кастанул его к типу Action.
>>1072052Я плохо понимаю что тебе требуется, но во всех ветках кода последние две строчки одинаковы, их можно вынести, ну и ещё можно кастовать не в цикле а делать что-то вроде var value = prop.GetValue(Settings) as typeof(prop.PropertyType)хотя хуй знает, я вообще не пишу на этом языке
>>1072290>я вообще не пишу на этом языкеОно и видно. Нельзя кастовать к рантайм типу.Алсо я ведь уже написал что разобрался.
>>1072383Вот короче, если кому интересно. Но это довольно хуевое решение, если в будущем у OnValueChanged чет поменяется то я об этом узнаю только когда замечу что OnSettingsPropertyChanged выполнятся перестал.
Споткнулся на одной задачке в обучающем курсе по шарпу.На вход подается строка, например " '\\\\\\' ", надо просто вытащить содержимое из одинарных кавычек.Я вижу, что в этой строке три экранированных обратных слеша, поэтому и возвращаю их же: " \\\\\\ ". На что получаю, что ожидается " \\\ ", а не вот это.И как мне вернуть три слеша?
Спрошу и я.Как на С# вывести массив случайно заполненными числами в DatagridView? Массив я заполнил. А каки именно вывести? Чтобы хотя бы просто 1 столбик с элементами этого массива был.Надо чтобы в дата грид вью был один столбец заполенный рандомными числами.Что-то я не догогняю потому что тупой как сука как этот дата грид вью работает вообще. Он просто не может что ли иметь 1 столбец?пока скопировал вот так, но мне не нравится. private void button1_Click(object sender, EventArgs e){Random rnd = new Random();int[] Array1 = new int[50];for (int i = 0; i < 50; i++){Array1 = rnd.Next(-50, 50);}dataGridView1.RowCount = 50;dataGridView1.ColumnCount = 1;for (int i = 0; i < 50; i++){for (int j = 0; j < 1; j++){dataGridView1.Rows.Cells[j].Value = Array1;
>>1072617Random rnd = new Random();dataGridView1.Rows.Clear();dataGridView1.Rows.AddRange(Enumerable.Repeat(1,50).Select(x=>rnd.Next(-50, 50)));(код не проверял, сам ебись, может надо после Select .ToArray()) ешё влепить.
Вообщем так как java умирает. Я перекатываюсь к вам. Сколько там врпмени понадобится для изучения дотнета?
>>1072658> Сколько там врпмени понадобится для изучения дотнета? Методичка есть? Тогда сейчас докурим и пойдём сдавать))Пиздец ты дебил
Как подключить Windows аутентификацию в WebApi проекте на .NET Core?
>>1073303Ман читать не пробовал?https://docs.microsoft.com/en-us/aspnet/core/security/authentication/windowsauth
>>1073323Пробовал. В проекте, созданном через консоль, нет файла launchSettings.json.
>>1073324Ты видать по диагонали прочитал.
>>1073328По диагонали. В проекте созданном через Visual Studio иная структура. Попробую через WebListener.
>>1073330launchSettings.json имеет отношение только к VS, тебе другие пункты нужны.>WebListenerКак службу нормально не запустишь.
окнафон умер, а вместе с ним и сишурпкуплю соби андроид, буду на котлине российском киллэр эппы разные делать
Не могу решить задачу на шарпе. Само задание простое: написать метод, который по слову и id документа должен искать все позиции, в которых это слово начинается.Но есть дополнительное условие: сложность алгоритма должна быть O(result).Я уже перепробовал несколько вариантов, вот такой самый простой на мой взгляд: https://ideone.com/KvxiuPИ все равно никак не могу уложиться в требование по сложности.Как можно решить еще проще?
>>1082901Еще актуально?