Вопросы с тегами [c#-4.0]

1

голосов
1

ответ
402

Просмотры

Поиск в IList с помощью отражения [дубликат]

Этот вопрос уже есть ответ здесь: Как получить тип T от члена общего класса или методы? 17 ответов я работаю над проектом, где я должен отражать через модель данных, чтобы выяснить, какой тип в каждом доме по модели данных. У меня есть код работает для всех случаев для общих собраний, за исключением. Я должен быть в состоянии, что T в IList. У меня есть следующие модели данных ArrryOfObjects общественного класса {общественного NestModelNestedClass NestClass {получить; задавать; } Общественного ИНТ IntObject {получить; задавать; } Общественных IList СПИСОК_ОБЪЕКТОВ {получить; задавать; }} Я видел несколько примеров, как https://stackoverflow.com/a/1043778/136717 о том, как это сделать, но они используют type.GetGenericTypeDefinition () для получения типа. Но в моем примере я не могу использовать это, потому что «type.IsGeneric. Параметр»является ложным. Я обзор Тип документации и не понимаю, как это сделать.
photo_tom
1

голосов
0

ответ
141

Просмотры

Выгрузка динамической библиотеки DLL скомпилированный

У меня небольшая проблема. Frist, у меня есть программа, которая имеет класс для компиляции сборки из сценариев, которые могут быть записаны внутри этой программы для использования данных программ. Так что я не могу выгрузить генерируемые сборки. Пытались использовать AppDomain.Unload, но это показывает, что файл «Scripts.DLL» занят. Я которым вы могли бы помочь. Здесь `s мой код. Большое спасибо! частная пустота StartButton_Click (объект отправителя, EventArgs е) {IScriptableComponent компонент = новый DummyComponent (); вар compiledAssemblyPath = Path.Combine (Environment.CurrentDirectory, ScriptsDirectory, CompiledScriptsAssemblyName); вар scriptFiles = Directory.EnumerateFiles (ScriptsDirectory, "* .cs", SearchOption.AllDirectories) .ToArray (); вар scriptAssembly = Helper.CompileAssembly (scriptFiles, compiledAssemblyPath); вар scriptTypes = Помощник. GetTypesImplementingInterface (scriptAssembly, TypeOf (IScript)); Еогеасп (вар scriptType в scriptTypes) {вар сценария = (IScript) Activator.CreateInstance (scriptType); script.Run (компонент); }} Класс Helper: открытый статические Ассамблеи CompileAssembly (строка [] исходники,, строка outputAssemblyPath) {вар codeProvider = новый CSharpCodeProvider (); вар compilerParameters = новые CompilerParameters {GenerateExecutable = ложь, GenerateInMemory = ложь, IncludeDebugInformation = ложь, OutputAssembly = outputAssemblyPath}; compilerParameters.ReferencedAssemblies.Add (Assembly.GetExecutingAssembly () Местоположение.); вар результат = codeProvider.CompileAssemblyFromFile (compilerParameters, файлы исходного кода); если (result.Errors.HasErrors) бросить новый Exception ( "не сборник Ассамблеи."); вернуться result.CompiledAssembly; } Общественности статический список GetTypesImplementingInterface (монтаж Монтаж, Тип InterfaceType) {если (interfaceType.IsInterface!) Бросить новый ArgumentException ( "Не интерфейс.", "InterfaceType"); вернуть assembly.GetTypes () .где (т => interfaceType.IsAssignableFrom (т)) .ToList (); }
1

голосов
1

ответ
23

Просмотры

Grayed form while loading

я написал следующий код в C #. но это не так, как я хочу его ... мой текущий код открывает «LoadingForm», но когда он показывает на экране я вижу, как «серый экран с квадратами» - вместо Loading_Gif, который я добавил к тому, что форма, надеюсь, что вы мне помочь (Кстати, я попытался запустить первую часть кода бросить тему, она работала нормально, но я не смог закрыть эту LoadingForm, так как я не могу закрыть его из другого потока, чем я открыл его, и если я пытаюсь открыть и закрыть его в том же потоке, что происходит в то же самое время) вот мой код, Примечание: когда movies.usingApi заканчивается, моя форма возвращается к работе в обычном частном образом ничтожной RefreshButton_Click (объект отправителя, EventArgs е) {LoadingForm l1 = новый LoadingForm (); // форма, которая показывает загрузки GIF во время работы в фоновом режиме L1. Шоу(); Movies.UsingApi (); // вызов функции для добавления всех доступных фильмов в БД L1.Close (); } И вот мой код, используя темы, частная аннулируются LoadMTV () {Movies.UsingApi ();} частная пустота ShowLoading () {L1.ShowDialog (); } Частная пустота RefreshButton_Click (объект отправителя, EventArgs е) {System.Threading.Thread MyThread; MyThread = новый System.Threading.Thread (. Новый System.Threading [введите описание изображения здесь] [1] ThreadStart (LoadMTV)); System.Threading.Thread MyThread1; MyThread1 = новый System.Threading.Thread (новый System.Threading.ThreadStart (ShowLoading)); myThread1.Start (); myThread.Start (); }} частная пустота LoadMTV () {Movies.UsingApi ();} частная пустота ShowLoading () {L1.ShowDialog (); } Частная пустота RefreshButton_Click (объект отправителя, EventArgs е) {System.Threading.Thread MyThread; MyThread = новый System.Threading.Thread (. Новый System.Threading [введите описание изображения здесь] [1] ThreadStart (LoadMTV)); System.Threading.Thread MyThread1; MyThread1 = новый System.Threading.Thread (новый System.Threading.ThreadStart (ShowLoading)); myThread1.Start (); myThread.Start (); }} частная пустота LoadMTV () {Movies.UsingApi ();} частная пустота ShowLoading () {L1.ShowDialog (); } Частная пустота RefreshButton_Click (объект отправителя, EventArgs е) {System.Threading.Thread MyThread; MyThread = новый System.Threading.Thread (. Новый System.Threading [введите описание изображения здесь] [1] ThreadStart (LoadMTV)); System.Threading.Thread MyThread1; MyThread1 = новый System.Threading.Thread (новый System.Threading.ThreadStart (ShowLoading)); myThread1.Start (); myThread.Start (); }} Тема (. Новый System.Threading [введите описание изображения здесь] [1] ThreadStart (LoadMTV)); System.Threading.Thread MyThread1; MyThread1 = новый System.Threading.Thread (новый System.Threading.ThreadStart (ShowLoading)); myThread1.Start (); myThread.Start (); }} Тема (. Новый System.Threading [введите описание изображения здесь] [1] ThreadStart (LoadMTV)); System.Threading.Thread MyThread1; MyThread1 = новый System.Threading.Thread (новый System.Threading.ThreadStart (ShowLoading)); myThread1.Start (); myThread.Start (); }}
Ahmad Egbaria
1

голосов
1

ответ
53

Просмотры

C # поиск подкаталог и файлы [дубликат]

Этот вопрос уже есть ответ здесь: Получение всех имен файлов из папки с помощью C # [дублированный] 7 ответов мне нужно искать корневую папку для конкретного подкаталога с именем «XYZ», «ABC». И нужно, чтобы получить имена файлов из этих два папки итерации этих две папок по одному. Я использовал следующий код, чтобы найти подкаталог, но не знает, как найти имена файлов из этого списка. IEnumerable список = Directory.GetDirectories (корень) .где (ы => s.Equals ( "XYZ"));
Ask_SO
1

голосов
1

ответ
33

Просмотры

получить номер от string.Format C #

У меня есть использование string.format: строка strfm = "ПК {0: DDMMYY}. {1: d3} / {2: ММ} Н" и номер: 1 ул = String.Format => строка ( "ПК {0: DDMMYY } {1:. d3} / {2: ММ} Н», DateTime.Now, 1, DateTime.Now) результат ул = PC070518.001 / 05H => ул = strfm + номер, как результат число {1: d3 } от ул и strfm, спасибо!
smart duong
1

голосов
1

ответ
23

Просмотры

Проверка, является ли уникальные данные присутствуют в файле JSon

Мне нужно, чтобы проверить, присутствует ли в JSON файл или нет слово. Так что, если я ищу «корень», то несмотря на то, что слово «byroots» содержит корень, он должен дать мне ложь. Вот мой код, используя (StreamReader г = новый StreamReader ( "filename.json")) {строка json1 = r.ReadToEnd (); если (json1.Contains ( "корень")) {имя файла = путь + @ "" + филиал + "-" + testsuite.Title + ".json"; }} Я также попытался это условие: - если (json1.IndexOf (testsuite.Title, StringComparison.OrdinalIgnoreCase)> = 0) Но я получаю те же результаты. Вот данные JSON { "LV": { "build_number": "20180517,1", "blah_blah": "бла", "имя": "byroots"}}
1

голосов
1

ответ
54

Просмотры

Преобразование гекса в междунар при чтении текстового файла

У меня есть несколько шестнадцатеричных чисел, что последняя цифра означает длину строки после. например 2E3F00004Sara 41590000AFavhilmnfr исключением из: 515900016Mickael Бэрри Линвуд Что это 22 не 16 .. любая идея, как получить его из числа? Спасибо
Monika
1

голосов
0

ответ
133

Просмотры

Change datasource using bartender dynamically using c#

Строка CONNECTSTRING = ConfigurationManager.ConnectionStrings [ "testdb2"] ConnectionString. SqlConnectionStringBuilder строитель = новый SqlConnectionStringBuilder (ConnectString); lblDoc.DatabaseConnections [0] = .Name builder.InitialCatalog; lblDoc.DatabaseConnections [0] = .Server builder.DataSource; lblDoc.DatabaseConnections [0] = .UserID builder.UserID; lblDoc.DatabaseConnections [0] .SetPassword (builder.Password); lblDoc.DatabaseConnections.SetDatabaseConnection (lblDoc.DatabaseConnections [0]); . LblDoc.DatabaseConnections.QueryPrompts [ "pRec_Key"] Значение = Rec_key.ToString (); lblDoc.DatabaseConnections.QueryPrompts [» без какого-либо внутреннего исключения, результат переменного = lblDoc.ExportPrintPreviewToFile (Path.GetDirectoryName (ConfigurationManager.AppSettings [ "BarTenderTemplate_Path"]), имя_файл, ImageType.PDF, ColorDepth.ColorDepth24bit, разрешение, Color.white, OverwriteOptions.Overwrite, правда, правда, из MSG); Любая помощь будет оценена.!
IPS
1

голосов
1

ответ
60

Просмотры

Ошибка вставки данных из множества списков метод возврата к базе данных в C #

Мне нужна помощь здесь с частью моего кода, так вот это: у меня есть 6 способов, как вы можете видеть ниже, анализировать поступающие данные и затем возвращает его в виде списка, так что мой вопрос, чтобы отправить, что данные списка в моей таблице базы данных SerialNumber, каждый метод списков является отдельным полем, которое будет заполнить столбец базы данных. Так, например, синтаксический анализ материал заполнит столбец materiallookupcode базы данных и то же самое для других. Вот изображение таблицы базы данных Вот код всех 5 методов, который считывает данные, а затем возвращает его, и мне нужно эти данные отправить в свою базу данных частного Список ParseMaterial () {вар = новый Перечень материалов List (); Еогеасп (вар материал _connection.GetBarcodeList ()) {materialList.Add (material.Substring (10, 5)); } Вернуться Перечень материалов; } Частный Список ParseLot () {вар lotList = новый список (); вар establishmentList = GetEstablishmentCode (); Еогеасп (вар много в _connection.GetBarcodeList ()) {если (establishmentList.Contains ( "038")) {lotList.Add (lot.Substring (28, 6) + _lotEstablishment.LoganSport038Property); } Если (establishmentList.Contains ( "072")) {lotList.Add (lot.Substring (28, 6) + _lotEstablishment.LouisaCounty072Property); } Если (establishmentList.Contains ( "086")) {lotList.Add (lot.Substring (28, 6) + _lotEstablishment.Madison086Property); } Если (establishmentList. Содержит ( "089")) {lotList.Add (lot.Substring (28, 6) + _lotEstablishment.Perry089Property); } Если (establishmentList.Contains ( "069")) {lotList.Add (lot.Substring (28, 6) + _lotEstablishment.StormLake069Property); } Если (establishmentList.Contains ( "088")) {lotList.Add (lot.Substring (28, 6) + _lotEstablishment.Waterloo088Property); } Если (establishmentList.Contains ( "265")) {lotList.Add (lot.Substring (28, 6) + _lotEstablishment.GoodLetsVille265Property); } Если (establishmentList.Contains ( "087")) {lotList. Добавить (lot.Substring (28, 6) + _lotEstablishment.CouncilBluffs087Property); } Если (establishmentList.Contains ( "064")) {lotList.Add (lot.Substring (28, 6) + _lotEstablishment.Sherman064Property); }} Вернуть lotList; } Частный Список ParseSerialNumber () {вар serialNumberList = новый список (); Еогеасп (вар SerialNumber в _connection.GetBarcodeList ()) {serialNumberList.Add (serialNumber.Substring (36, 10)); } Вернуть serialNumberList; } Общественного Список ParseNetWeight () {вар netWeightList = новый список (); Еогеасп (вар NetWeight в _connection. GetBarcodeList ()) {netWeightList.Add (netWeight.Substring (22, 4)); } Вернуть netWeightList; } Общественного Список ParseGrossWeight () {вар grossWeightList = новый список (); Еогеасп (вар GrossWeight в _connection.GetBarcodeList ()) {grossWeightList.Add (grossWeight.Substring (22, 4)); } Вернуть grossWeightList; } Список FullBarcode общественности () {вар receiveFullBarcodeList = новый список (); Еогеасп (вар fullBarcode в _connection.GetBarcodeList ()) {receiveFullBarcodeList.Add (fullBarcode); } Вернуть receiveFullBarcodeList; } Общественного Список GetEstablishmentCode () {вар establishmentList = новый список (); Еогеасп (вар establishmentCode в _connection.GetBarcodeList ()) {establishmentList.Add (establishmentCode.Substring (36, 3)); } Вернуть establishmentList; } Проблема здесь кнопка при нажатии будет читать все 5 методов и отправить его в базу данных, я уверен, что та часть, где я составления списка переменных в строку и разделитель часть неправильно, поэтому мне нужно, как это правильный путь добавить этот список каждого столбец базы данных частный асинхронный недействительным btn_SubmitData_Click (объект отправитель, EventArgs е) {// синтаксического анализ список methodss вар = ParseMaterial перечня материалы (); вар lotList = ParseLot (); вар netWeightList = ParseNetWeight (); вар grossWeightList = ParseGrossWeight (); вар serialNumberList = ParseSerialNumber (); вар fullSerialNumberList = FullBarcode (); вар материал = «»; вар лот = «»; вар нетто = «»; вар брутто = «»; вар серийный = «»; вар fullSerial = ""; вар CurrentUser = _currentUser.GetCurrentUsernameOnApp (); вар licensePlateId = GetLicensePlateIds (); для (вар я = 0; г <_connection.GetBarcodeList () Count;. я ++) {материал = Перечень материалов [I]; лот = lotList [я]; нетто = netWeightList [I]; брутто = grossWeightList [I]; Последовательный = serialNumberList [I]; fullSerial = fullSerialNumberList [I]; } // таблицы базы данных и столбцы вар serialNumbersInsert = новый список {новый SerialNumber {SerialNumberLookupCode = последовательный, NetWeight = Convert.ToDecimal (нетто) / 100, GrossWeight = Convert.ToDecimal (брутто) / 100, LotLookupCode = много, MaterialLookupCode = материал, FullSerialNumberLookupCode = fullSerial, CreatedSysDateTime = DateTime.Now, ModifiedSysDateTime = DateTime.Now, CreatedSysUser = CurrentUser, ModifiedSysUser = CurrentUser, LicensePlateId = licensePlateId}}; // вставить в базе данных Еогеаспа (список вара в serialNumbersInsert) {_unitOfWork.SerialNumbers.Add (список); } Ждут _unitOfWork.Complete (); } Вот класс домена SerialNumber, который представляет таблицу базы данных с использованием кода первой миграции с использованием системы; используя System.Collections.Generic; используя System.Linq; используя System.Text; используя System.Threading.Tasks; Пространство имен BarcodeReceivingApp.Core.Domain {// класс домена, представляет собой таблицу базы данных в SQL сервере с помощью кода // первая миграция общественного класса SerialNumber {общественного ИНТ Id {получить; задавать; } Общественного ИНТ LicensePlateId {получить; задавать; } Публичная строка FullSerialNumberLookupCode {получить; задавать; } Публичная строка SerialNumberLookupCode {получить; задавать; } Общественного десятичного NetWeight {получить; задавать; } Общественного десятичного GrossWeight {получить; задавать; } Публичная строка LotLookupCode {получить; задавать; } Публичная строка MaterialLookupCode {получить; задавать; } Общественного DateTime CreatedSysDateTime {получить; задавать; } Общественного DateTime ModifiedSysDateTime {получить; задавать; } Публичная строка CreatedSysUser {получить; задавать; } Публичная строка ModifiedSysUser {получить; задавать; }}} Я поиск в других местах, но не смог найти хорошее решение до сих пор, так что любая помощь оценит. } Общественного DateTime CreatedSysDateTime {получить; задавать; } Общественного DateTime ModifiedSysDateTime {получить; задавать; } Публичная строка CreatedSysUser {получить; задавать; } Публичная строка ModifiedSysUser {получить; задавать; }}} Я поиск в других местах, но не смог найти хорошее решение до сих пор, так что любая помощь оценит. } Общественного DateTime CreatedSysDateTime {получить; задавать; } Общественного DateTime ModifiedSysDateTime {получить; задавать; } Публичная строка CreatedSysUser {получить; задавать; } Публичная строка ModifiedSysUser {получить; задавать; }}} Я поиск в других местах, но не смог найти хорошее решение до сих пор, так что любая помощь оценит.
NewCoder
1

голосов
1

ответ
717

Просмотры

Проблема с загрузкой изображений в SQL

У меня проблема с загрузкой изображения в базу данных SQL. У меня есть методы загрузки в контроллер Загрузить dbData userDb = новый dbData (); общественный ActionResult Загрузить () {вернуться View (); } [HttpPost] общественности ActionResult Загрузить (HttpPostedFileWrapper файл) {если (file.ContentLength> 0) {поток FileStream = file.InputStream; Строка имя_файла = Path.GetFileName (file.FileName); INT fileLength = file.ContentLength; байт [] FileData = новый байт [fileLength]; fileStream.Read (FileData, 0, fileLength); вар изображение = новый ImageTable (); image.Image = FileData; image.Description = «По умолчанию изображение профиля»; попробуйте {userDb.ImageTables.InsertOnSubmit (изображение); userDb.SubmitChanges (); вернуться RedirectToAction ( "Успех"); } Задвижка (Исключение ех) {выбросить; }} Вернуть View (); } Если я использую этот вид страницы Загрузить everithing прекрасно работает, но если я хочу использовать вид на запущенной MasterPage я Виль получить эту ошибку после того, как я нажимаю загрузить кнопку отправки: Нет без параметров конструктора, определенные для этого объекта. Знаете кого-то, где проблема и как я могу это исправить? Спасибо
Peter M.
1

голосов
1

ответ
3.4k

Просмотры

Как выделить часть элемента управления Rich TextBox WPF, если есть больше чем 2 места?

У меня есть контроль RichTextBox в моем приложении WPF 4.0. Теперь предположим, что у меня есть текст, как «привет, как [пробел] [пробел] ты? [Пробел] [пробел] Я в порядке» Как можно заметить, что существуют два промежутка между тем, как и г, а также между ними? и I. Когда это произойдет, то часть будет выделена зеленым, например, как ..r и с? чтобы я будет выделена зеленым цветом. т.е. если пространство между двумя словами, более чем 2, то, что будет выделена зеленым цветом. Можно ли сделать в управлении WPF RichTextBox? Если да, то пожалуйста, помогите мне в письменной форме так. В настоящее время, что я сделал то, что у меня есть только возможность узнать расстояние пространства между двумя словами. Примечание: ~ [Space] означает, что пробелы. Поскольку разрыв не был заметным (как это не придет в редакторе), вот почему я сделал это, как это. Благодаря WPF4.0 / C # 4.0
1

голосов
1

ответ
740

Просмотры

если сетка не имеет записей означает, что он не должен говорить «нет найденной записи» без проверки database.how?

защищенный недействительный btnedit_Click1 (объект отправитель, EventArgs е) {дт = (DataTable) ViewState [ "квалификация"]; INT Id; Еогеасп (GridViewRow строка в gvqualification.Rows) {RadioButton R b = (RadioButton) row.FindControl ( "rdoselect"); = Скрытое СТВ (скрытое) row.FindControl ( "AutoID"); HFE = скрытый (скрытый) row.FindControl ( "qualificationid"); Этикетка lbleducational = (Этикетка) row.FindControl ( "lbgeducationallevel"); Этикетка lblcollege = (Этикетка) row.FindControl ( "lbgcollege"); Этикетка lbluniversity = (Этикетка) row.FindControl ( "lbguniversity"); Этикетка lblspecialization = (Этикетка) row.FindControl ( "lbgspecialization"); Этикетка lblscore = строка (метка). FindControl ( "lbgscore"); Этикетка lblstartyear = (Этикетка) row.FindControl ( "lbgstartyear"); Этикетка lblyearofcompletion = (Этикетка) row.FindControl ( "lbgyearofcompletion"); Этикетка lblstate = (Этикетка) row.FindControl ( "lbgstate"); Этикетка lblcountry = (Этикетка) row.FindControl ( "lbgcountry"); если (rb.Checked) {Id = int.Parse (HFI.Value); hqualificationid.Value = HFE.Value; txteducationallevel.Text = lbleducational.Text; txtcollegename.Text = lblcollege.Text; txtuniversity.Text = lbluniversity.Text; txtspecialization.Text = lblspecialization.Text; txtscore.Text = lblscore.Text; ddlstartyear.Text = lblstartyear.Text; ddlyearofcompletion.Text = lblyearofcompletion.Text; txtstate.Text = lblstate.Text; txtcountry.Text = lblcountry.Text; дт = (DataTable) ViewState [ "квалификации"]; INT индекс = -1; попробовать {Еогеасп (DataRow дг в dt.Rows) {индекс = индекс + 1; если (. др [ "ID"] ToString () == Id.ToString ()) {dt.Rows [индекс] .Delete (); ViewState [ "квалификации"] = дт; btnremove.Visible = ложь; }}} Задвижка (Исключение Е) {дт = (DataTable) ViewState [ "квалификации"]; gvqualification.DataSource = дт; gvqualification.DataBind (); }}}}
Daniel Raj
1

голосов
1

ответ
347

Просмотры

Как скопировать все файлы с именами, соответствующих шаблону в одном системном вызове, который я не хочу выпустить несколько File.Copy ()

Я пытаюсь копировать и удалять файлы, соответствующие заданному шаблону имен в одной команде системы. Можно ли это сделать? Я не хочу использовать для цикла
Kiran Dhamale
1

голосов
3

ответ
3.8k

Просмотры

Как вы карту имя CultureInfo к CurrentLanguage о наличии SqlConnectionString?

Я пытаюсь динамически указать CurrentLanguage из строки подключения SQL, используемой приложением во время выполнения на основе текущей информации о культуре приложения. Моя первая попытка была следующая: Еогеасп (ConnectionStringSettings пункт в ConfigurationManager.ConnectionStrings) {если {SqlConnectionStringBuilder строитель = новый SqlConnectionStringBuilder (item.ConnectionString); (this.ConnectionStrings.ContainsKey (item.Name)!) если (String.IsNullOrEmpty (builder.CurrentLanguage)) {вар культура = Thread.CurrentThread.CurrentUICulture ?? Thread.CurrentThread.CurrentCulture; builder.CurrentLanguage = culture.Name; } This.ConnectionStrings.Add (item.Name, builder.ToString ()); }} Это, однако, не удается, как Название CultureInfo не отображает имя в sys.syslanguages ​​на сервере SQL. Есть ли способ, чтобы отобразить одно из имен свойств CultureInfo на имя языка SQL сервера, или я застрял вызов определенной функции пользователя, которая принимает LCID и отображает, что соответствующее имя, чтобы перейти к SET LANGUAGE?
Oppositional
1

голосов
1

ответ
380

Просмотры

Ложный тест Отрицательного блока с Pex, контрактами и QuickGraph

каждый. У меня есть запутанное взаимодействие между контрактами, PEX и quickgraph и был бы очень благодарен за советы от более знающего. Я варил вниз к REPRO случае, когда закомментировать один контракт делает ложноотрицательный уйти, но я был не в состоянии диагностировать его с помощью отладчика в допустимое время, поскольку субъект код (quickgraph) имеет побочные эффекты в собственность- добытчики, а это означают, что отладчик выполняет побочные эффекты при отображении значений свойств, мешая фактический порядок исполнения. Сначала немного предыстории, то специфика, то указатель на проект, чтобы загрузить и попробовать, вы должны быть настолько склонны, как закопать! Я установил PEX и Родинки http://research.microsoft.com/en-us/projects/pex/downloads.aspx и CodeContracts для .NET 4.0 http://research.microsoft. ком / ан-нас / проекты / контракты / я скачал через NuGet, самые последнюю версию QuickGraph, что все построено на .NET 3.5. Я обрезают его до минимума я нуждался, вошел в Свойства проекта для всех, обновил их всех .NET 4.0 из .NET 3.5 Client Profile, фиксированный один источник нарушение изменение (которое было тривиальным и очень, очень маловероятно, чтобы иметь никакого отношения к моей проблема). Затем я пошел на вкладку Code Contracts на каждой странице проекта и включены все статические и динамические параметры. http://quickgraph.codeplex.com/releases/view/55262 Проект имеет 192 модульных тестов, многие из них Pex сгенерированных (очень приятно!). Чтобы запустить тесты, получить мой проект зип файл из http://dl.dropbox.com/u/1997638/QuickGraph.zip Убедитесь, что у вас есть PEX & Родинки и контракты по ссылкам выше. Откройте решение, Перестроить все, а затем, на уровне решения " код договоров называют их, может быть статический, может динамически, я просто заблудился, пытаясь следовать за ним, и думал, что я бы довести этот вопрос до тех, кто понимает деталь исполнения контракта лучше, чем I. Здесь есть контракт обижая; комментируя это делает тест единицы успеха: [Pure] IEnumerable IImplicitUndirectedGraph.AdjacentEdges (TVertex v) {IImplicitUndirectedGraph ithis = это; Contract.Requires (v = нуль!); Contract.Requires (ithis.ContainsVertex (v)); Contract.Ensures (Contract.Result ()! = NULL); ~~~~~~> Contract.Ensures (Enumerable.All (Contract.Result (), край => край! = NULL && ithis.ContainsEdge (edge.Source, edge.Target) && (edge.Source.Equals (v ) || edge.Target.Equals (v)))); возврат по умолчанию (IEnumerable); }
Reb.Cabin
1

голосов
4

ответ
373

Просмотры

Игра макета сетки на основе и удаление элементов

Скажем, у меня есть коллекция (простая сетка) завоеватели: На этом снимке, только захватчик типа C может стрелять. Выстрелов, захватчик разрушается: Теперь, тип захватчика В в третьей колонке во второй строке может вести огонь как хорошо. Обратите внимание, что может быть только три случайных выстрелов захватчика на экране одновременно. Таким образом, только три из завоевателей в множестве {C, C, B, C, C, C} может стрелять. Как бы я идти о реализации этого? Я имею в виду два решения: Используйте массив массивов [] [] (или [,]). Когда захватчик подстрелил, то место, где был установлен получает захватчик к нулю. Потом, когда пришло время для захватчики огонь, есть цикл происходит в течение первого ряда. Столкнувшись нуль делает его проверить пространство над нулем. Является ли это нуль? Затем сделайте то же самое для выше, что пространства. Является ли пространство в верхней строке нуле? Перейти к следующему столбцу в первой строке. Каждый тип захватчика имеет положение (я использую точку для этого). Назначают по каждой позиции номер строки (сбор, используемый будет своего рода словаря). Таким образом, при взгляде на изображении, все C о получить 1, все Б получают 2 и все А-х получают 3. В этой картине, С в положении (2, 2) разрушаются. Затем следует вычесть 1 из него значение Y точки, которая будет (2, 1). Если есть позиция, как и в коллекции, а затем назначить захватчик в этой позиции (2, 1) в положение захватчика, который был разрушен (2, 2) .. Как это, я не должен иметь зазубренный массив, содержащий кучу нулей. Мои мысли о том, как это должно выглядеть -> когда игра начинается первый набор {CCCCCC}, а затем она будет {CCBCCC}. Из этого набора, три будут выбраны случайным образом, чтобы стрелять. Таким образом, любые мысли?
TheDude
1

голосов
1

ответ
142

Просмотры

Выбор объектов из сгруппированных запроса Linq

У меня есть набор объектов, которые я группа с Linq запрос L2O. Результаты этого запроса следующим образом: Теперь я хочу, чтобы преобразовать этот запрос в запрос, который возвращает наибольшее число каждого ключа. Единственное, что я не получил до сих пор является следующее: вар orderStuff = от I в коллекции группы I по i.Letter; Но я имею реальное трудное время, чтобы расширить свое присутствие на этом.
TheDude
1

голосов
3

ответ
532

Просмотры

Есть проблемы с EF 4.0 и ObjectStateManager (я думаю)

У меня серьезная проблема, у меня есть уникальный ключ на поле в БД, я использую Oracle (Devart Provider). Первый раз я преформы вставки -> (_objectSet.Add (сущность)) через мой репозиторий это нормально, BTW: Я использую только код модель и CTP5. Тогда, если я хочу, чтобы вставить его снова это пожары ошибку, что у меня есть «уникальный ключ ограничения», и это тоже хорошо. После того, что независимо от того, что делать я не делаю это всегда бросает мне ту же ошибку! Что это такое и как это исправить? Заранее спасибо.
IamStalker
1

голосов
1

ответ
1.2k

Просмотры

Как добавить столбцы динамически в TreeView

Я довольно новыми для WPF и C #. Я занимаюсь разработкой инструмента, который считывает данные из БД и помещает его в TreeView. Мой класс модель выглядит следующим образом: класс Developer // Содержит имя, список категорий и некоторую дополнительную информацию класса Категория // Содержит имя, список продуктов и некоторую дополнительную информацию Продукт класса // Содержит имя и некоторую дополнительную информацию на данный момент, программа отображает все имена в иерархическом порядке. Это делается с помощью двух HierarchicalDataTemplates и DataTemplate для лаврового листа. Мой вопрос сейчас, если у кого есть идея, как добавить некоторые простые столбцы в TreeView, который должен отображать некоторые двойные значения. Проблема заключается в том, что количество дополнительной информации (двойных значения) устанавливается через пользовательский ввод. Таким образом, если пользователь хочет, чтобы отобразить диапазон 3-х месяцев, мне нужно, чтобы добавить TreeView 6 столбцов. (Количество столбца = месяцы * 2) Или, может быть, кто-то знает МОФ пользовательского элемент управления, который соответствует моим потребностям и работает под VS10 и .NET4.0. Заранее спасибо
Schlurb
1

голосов
3

ответ
1k

Просмотры

return list of class object in WPF

I have a class as below. namespace WpfApplication2 { class TaskItem { private string name; private string item; private string description; private int priority; public string Name { get { return name; } set { this.name = value; } } public string Item { get { return item; } set { this.item = value; } } public string Description { get { return String.Format("{0} {1}",name,item); } } public int Priority { get { return priority; } set { this.priority = value; } } public TaskItem() { } } } I want to return the list of this class object to my wpf application as below. After that I will bind this to ListBox. How could I return this list of class object? Please advise. Thanks.
TNA
1

голосов
1

ответ
290

Просмотры

Добавление элементов управления Winform, позволяя пользователю вводить входные

У меня есть форма ввода данных WinForms, которые будут иметь свыше 1500 вопросов. У меня есть вопросы, разбитые на разделы, и каждый раздел будет иметь UNKOWN ряд вопросов. Каждая секция является его собственный пользовательский элемент управления и имеет строки (2 панели, 2 этикетки, текстовое поле, а другой пользовательский элемент управления) созданы и добавлены динамически для каждого вопроса. Элементы управления секции затем добавляют к форме. Моя проблема заключается в том, что этот процесс занимает много времени, даже с помощью TPL (Task Parallel Library). Я бы в конечном счете, хотел бы создать / добавить элементы управления и позволяет пользователю начать вводить данные одновременно. Элементы управления собирается в прокручивать панель. В то время как пользователь вводит данные, эти данные будут обрабатываться на необходимости локальной базы данных ... так что больше нарезание резьбы может быть необходимым. Я пытался работать с TPL, что я новичок, имея все элементы управления, добавленные в список во время обработки, а затем сортируют и добавляют к форме после того, как была завершена Parallel.ForEach ... занимает около 20 секунд для более чем 1200 вопросов. Я также попытался с использованием компонента BackgroundWorker. Использование BWC, кажется, быстрее из двух, но есть условие гонки для ProgressChanged () EventHandler и не все элементы управления добавляются ... не говоря уже о то, как форма выглядит со всей отрисовкой. Могу ли я просто использовать TPL неправильно? Какой самый лучший способ пойти по этому поводу? Есть еще один способ или я просто заставить пользователь торчит ждать? Спасибо но есть условие гонки для ProgressChanged () EventHandler и не все элементы управления добавляются ... не говоря уже о то, как форма выглядит со всей отрисовкой. Могу ли я просто использовать TPL неправильно? Какой самый лучший способ пойти по этому поводу? Есть еще один способ или я просто заставить пользователь торчит ждать? Спасибо но есть условие гонки для ProgressChanged () EventHandler и не все элементы управления добавляются ... не говоря уже о то, как форма выглядит со всей отрисовкой. Могу ли я просто использовать TPL неправильно? Какой самый лучший способ пойти по этому поводу? Есть еще один способ или я просто заставить пользователь торчит ждать? Спасибо
jonnyb
1

голосов
1

ответ
1.6k

Просмотры

Как работает ECDSA в C # работы

Я смотрю на этот пример: http://msdn.microsoft.com/en-us/library/system.security.cryptography.ecdsacng.aspx, и я пытаюсь понять, как это возможно, что человек-в -середине нападение не будет работать против этого? Кроме того, как бы это отличается от использования сертификата, как делает SSL?
hobeau
1

голосов
1

ответ
792

Просмотры

Entity Framework 4.1: Repository with “DefaultOrder Property”

When using the following code (simplified), I get the error "Unable to cast the type 'System.DateTime' to type 'System.Object'. LINQ to Entities only supports casting Entity Data Model primitive types." in the line with the return statement: public MyRepository { public Expression DefaultOrder; public MyRepository() { DefaultOrder = p => p.PublishedOn; } public IQueryable All() { var entities = new MyDbContext().Set(); return entities.OrderByDescending(DefaultOrder); } } I used the same code with db4o/db4o.Linq instead of Entity Framework and there was no problem. So here my questions: Why is this error happening? Is there an alternative solution, which lets me define my DefaultOrder in the same (a similar) manner as I do now? EDIT: Found a solution, that works for me, replaced the default order expression with an order method: public MyRepository { public Func DefaultOrderMethod; public MyRepository() { DefaultOrderMethod = o => o.OrderBy(x => x.PublishedOn); } public IQueryable All() { var entities = new MyDbContext().Set(); return DefaultOrderMethod(entities); } }
davehauser
1

голосов
1

ответ
3.2k

Просмотры

Доступ к папке MAPI в C #

У меня есть следующий код C # Microsoft.Office.Interop.Outlook.Application MYAPP = новый Microsoft.Office.Interop.Outlook.Application (); Microsoft.Office.Interop.Outlook._NameSpace mapiNameSpace = myApp.GetNamespace ( "MAPI"); Microsoft.Office.Interop.Outlook.MAPIFolder myInbox = mapiNameSpace.GetDefaultFolder (Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox); С его помощью я могу получить доступ к Входящему. Большой! Теперь мне нужно получить доступ к папке CTPend, которая живет на том же уровне, что и в папке Входящие. Я не могу понять, как сделать это. Я постоянно на велосипеде через вещи, которые я могу назвать это отправить мне папки, но не позволит мне выбрать один и объекты, которые определяют папку, не метод, который генерирует один. Помогите.
Ivy
1

голосов
1

ответ
150

Просмотры

Утилита для создания SQL заявления

Это вопрос о Sql поколения, а не SQL создания SQL, ни ОРМ. Является ли их какая-либо кросс инструменты базы данных, которые позволят создать оператор вставки, например, для всех таблиц в определенной схеме или пространстве имен. Скажем, пространство имен / схема является аква в Sql Server 2008, а ваша утилита приходит и генерирует все возможные операторы вставки для этого пространства имен / схемы. И это работает на Oracle / MySql / Postgres / db2 и т.д. Спасибо. боб
scope_creep
1

голосов
2

ответ
204

Просмотры

как запустить один оператор асинхронного с возвращаемым значением и поддержка, чтобы отменить

Я один оператор, работающий на приложения WPF, который занимает много времени (по времени я имею в виду 5000 мс, что слишком долго) я должен запустить это заявление в теме, но мне нужна эта нить значение возврата Ьоо показывают состояние, если она успешно выполнить она возвращает истину еще для исключения или я вынужден прекратить это одно утверждения вернуться ложным Что является лучшим способом для достижения этой цели? и снова один оператор, и как к безопасности прервать «усилие до конца выполнить заявление»
Ahmed Badawy
1

голосов
1

ответ
332

Просмотры

Как один элемент доступа ViewData, который содержит специальный символ с ViewBag?

Пример из игрушка, ViewData [ "крыса"] = "грызун"; вар Blaw = ViewBag.rat; ViewData [ "роют / вырыли"] = "Игра"; // переменная blaw2 = Viewbag.dig / вырыты; В последней строке, конечно, не работает. Как получить доступ к «копанию / вырыли» через ViewBag?
conical
1

голосов
2

ответ
915

Просмотры

Программный заставить проверку на Silverlight 3 UIElement (Textbox)

Есть ли легко программно заставить UIElement для проверки в Silverlight 3? У меня есть текстовое поле, где я связать Silverlight.Validators.RegexValidator к сожалению проверки валидатора против другого содержания UiElements (поле со списком). Обычно onSelectionChanged на этом поле со списком - его выбранный элемент устанавливается в валидатор, и при изменении содержимого текстового поля (ключевые прессы), он проверяет против этого. Но я также хочу, чтобы выполнить ту же проверку еще раз, когда изменения выбора выпадающего я могу сделать что-то вроде myTextBox.Validate (); или даже что-то вроде myTextBox.KeyUp (), чтобы заставить проверку? Спасибо
Jerrold
1

голосов
2

ответ
461

Просмотры

Подписание Ассамблеи задержки

Зачем использовать открытый ключ и закрытый ключ, отделенный от сильного имени в сборе подписи задержки. как использовать узел подписи задержки.
swapnil
1

голосов
2

ответ
880

Просмотры

EventToCommand против InputBindings проблемы

Я создал решение для воспроизведения проблемы, что у меня с MVVM-Light EventToCommand против InputBindings. Вопрос вращается вокруг одного окна открытия другого, и если у меня есть InputBinding подключенного сказать ключ эвакуационного и закрыть вторую точку зрения, она закрывает вторую точку зрения и возвращается к первому. Если я использую вместо этого EventToCommand, а затем вручную вызвать ту же команду, он закрыл вторую точку зрения, она также закрывает первую. Я ожидаю, что это немного трудно понять без кода, поэтому я создать тестовый раствор, чтобы воспроизвести проблему. Шаги заключаются в следующем: Работы, как ожидается, 1) Нажмите на кнопку первого окна, чтобы открыть второй. 2) Нажмите клавишу перехода на второй, чтобы использовать входные привязок задачи Case 1) Нажмите на кнопку первого окна, чтобы открыть второй. 2) Нажмите кнопку "Hello" текстовое поле 3) Нажмите кнопку побега, чтобы использовать путь EventToCommand и оба окна близко? Пример решения
Cheval
1

голосов
2

ответ
81

Просмотры

Создание статуса видимого в основной форме из другой формы

У меня есть несколько форм приложений на основе в том, что у меня есть некоторые формы ввода, если в записи форма заполнена и кнопка отправки нажата, то я хочу, чтобы отобразить представление статуса в основной форме статус-полоске, я использовал как это, но не работаю Главный статус = новый Main () ; status.workStatusStrip.Text = "Успешно"; Пример кода предпочтительным ..
1

голосов
1

ответ
2.7k

Просмотры

Access denied when trying to add Windows User account

Я пытаюсь программно добавить пользователя, как это ниже, но получить доступ запрещен сообщение на Save. Я бег локально на Windows 7 и код находится в консольном приложении. /// /// /// /// /// /// государственный статическая сила CreateUser (строка имя_пользователь, строка пароль, строка описание) {PrincipalContext рс = новый PrincipalContext (ContextType.Machine, нуль); System.DirectoryServices.AccountManagement.UserPrincipal и = новый UserPrincipal (ПК); u.SetPassword (пароль); u.Name = имя_пользователя; u.Description = описание; u.UserCannotChangePassword = TRUE; u.PasswordNeverExpires = TRUE; u.Save (); GroupPrincipal зм = GroupPrincipal.FindByIdentity (ПК, "Пользователи"); gp.Members.Add (и); gp.Save (); } Есть идеи? Я попытался поставляя администраторам имя пользователя и пароль, и все еще получаю ту же ошибку. Приложение консоли запускается на выполнение, как это: ProcessStartInfo startInfo = новый ProcessStartInfo (); startInfo.UserName = имя_пользователя; startInfo.Password = securePassword; startInfo.LoadUserProfile = TRUE; startInfo.UseShellExecute = FALSE; startInfo.FileName = batchPath; startInfo.Arguments = operationLogID.ToString (); Process.Start (startInfo); Вот примерный вид того, как код устанавливается: тестовая консоль App запускается на выполнение в режиме отладки. Я проверить для пользователя, и если они не exist..then я пытаюсь создать это было показано выше. Это где происходит ошибка. startInfo.Password = securePassword; startInfo.LoadUserProfile = TRUE; startInfo.UseShellExecute = FALSE; startInfo.FileName = batchPath; startInfo.Arguments = operationLogID.ToString (); Process.Start (startInfo); Вот примерный вид того, как код устанавливается: тестовая консоль App запускается на выполнение в режиме отладки. Я проверить для пользователя, и если они не exist..then я пытаюсь создать это было показано выше. Это где происходит ошибка. startInfo.Password = securePassword; startInfo.LoadUserProfile = TRUE; startInfo.UseShellExecute = FALSE; startInfo.FileName = batchPath; startInfo.Arguments = operationLogID.ToString (); Process.Start (startInfo); Вот примерный вид того, как код устанавливается: тестовая консоль App запускается на выполнение в режиме отладки. Я проверить для пользователя, и если они не exist..then я пытаюсь создать это было показано выше. Это где происходит ошибка. Start (startInfo); Вот примерный вид того, как код устанавливается: тестовая консоль App запускается на выполнение в режиме отладки. Я проверить для пользователя, и если они не exist..then я пытаюсь создать это было показано выше. Это где происходит ошибка. Start (startInfo); Вот примерный вид того, как код устанавливается: тестовая консоль App запускается на выполнение в режиме отладки. Я проверить для пользователя, и если они не exist..then я пытаюсь создать это было показано выше. Это где происходит ошибка.
Todd
1

голосов
2

ответ
1.7k

Просмотры

Необязательный параметр в URL маршрутизации asp.net 4.0 (не в MVC)?

Можно ли иметь дополнительный параметр в маршрутизации Url при использовании asp.net 4.0? Я имею в виду я просто передать значение одного параметра и пропустить значение для другого параметра? Благодарю.
Abhishek Ranjan
1

голосов
1

ответ
1.5k

Просмотры

Где я могу найти microsoft.office.infopath.dll в Windows 7

Я установил Microsoft Office Professional 2003 пакет, который также включает в себя Microsoft Office InfoPath, но microsoft.office.infopath.dll отсутствует в .Net Framework Components и в GAC. Пожалуйста, дайте соответствующее решение
kalai
1

голосов
1

ответ
222

Просмотры

Как заменить определенный текст на другой в ответ на asp.net

сюда глобализация для Аравийского contries Я хочу, чтобы показать цифры Арабский ones.such как 1 -> 1, 2 -> 2, 3 -> 3 .... Есть ли способ, чтобы заменить определенный текст другим в ответ ? Спасибо
Arian
1

голосов
1

ответ
44

Просмотры

Делают событие, когда приложение открывается пользовательский файл? На C # .NET

Дело в том, что я создал файл с пользовательской информацией и уникальным расширением, скажем (.qwas). Если бы я изменил реестр в HKEY_CLASSES_ROOT я могу изменить свою иконку и выбрать, какую программу будет открыть его. То, что я хочу сделать, это то, что когда я дважды щелкните по нему, он открывает свой .NET приложение и в приложении есть событие, как FileOpenApp. Так что я могу извлечь информацию из файла и сделать собственные методы. Такое поведения я хочу сделать похож на проектные файлы с Aplication, как .fla вспышки. Я не знаю, как начать с этой идеей, я надеюсь, что кто-нибудь знает даже название этого типа процедуры. Спасибо
1

голосов
1

ответ
152

Просмотры

Как использовать медицинские проверки орфографии в моем tynimce редактировать?

Я использую редактор TinyMCE в моей asp.net приложении, я хочу, чтобы реализовать медицинские проверки орфографии в моем tynimce редактировать, Как это сделать? Я использую следующий скрипт для показа заклинание проверил его работает нормально, когда я нажав на проверки орфографии вариант редактора, но я хочу медицинской проверки орфографии, когда пользователь что-то написать в текстовом поле он должен показать ошибку. tinyMCE.init ({режим: "точные", элементы: ControlID, тема: "продвинутые", плагины: "стол, advlink, предварительный просмотр, средства массовой информации, ContextMenu, паста, Направленность, полноэкранный режим, проверка орфографии", theme_advanced_toolbar_location: "верх", theme_advanced_toolbar_align : "влево", external_link_list_url: "example_link_list.js", external_image_list_url: "
Rocky
1

голосов
1

ответ
422

Просмотры

использование неназначенной локальной переменной ошибки на IDbConnection для DataContext.?

IDbConnection Донн; строка Dstr = "Server = .; Initial Catalog = мастер; Integrated Security = SSPI"; donn.ConnectionString = dstr.ToString (); DataContext контекст = новый DataContext (DONN); Найти код выше snippet- Донн переменная для IDbConnection и я не мог установить свойство ConnectionString этого. В этой строке (третья строка) он показывает ошибку, что - «Использование неназначенного локальных переменной„Донна“» Пожалуйста, помогите ..
pvaju896
1

голосов
1

ответ
452

Просмотры

ErrorProvider не происходит преуспевающую проверку

У меня есть текстовое поле, которое не допускает пустых значений. Поэтому я перевалено Проверка событий для textbox.My кода является частной недействительным nullNotAllowed (объект отправителя, System.ComponentModel.CancelEventArgs е) {TextBox txtMain = (TextBox) отправителя; если (txtMain.Text == "") {errorProvider1.SetError (txtMain, "ошибка"); e.Cancel = TRUE; } Еще {errorProvider1.SetError (txtMain, String.Empty); e.Cancel = FALSE; }} Теперь, когда мое текстовое поле оказывает нулевое значение, и я нажимаю вкладку, ErrorProvider выскакивает и работает отлично и даже фокус не теряется. но теперь, когда я исправить мои ценности и нажмите вкладку, фокус теряется на этот раз, но поставщик ошибки все еще остается там только. Помните, что мое текстовое поле находится в панели и панели в TabControl и TabControl в форме.
Sandy
1

голосов
1

ответ
45

Просмотры

Как я могу удалить многие-ко-многим между двумя динамическими объектами?

Я хочу, чтобы удалить многие-ко-многим между двумя динамическими структурами. Я видел примеры использования фиктивных объектов, но они не были динамичными. Я не буду знать предмет или название коллекции навигационных свойств объектов, до времени выполнения. Так что я не могу просто сказать, apple.Oranges.Remove (оранжевый) Мне нужно сделать это динамически. Нечто подобное, dynamicModel.dynamicCollection (CollectionName) .Remove (otherDynamicModel) Мне не нужны методы расширения обязательно, только то, что получает работу. Как я могу это сделать? Благодарю. (Я не знаю, что другие детали могут быть полезны для обеспечения так как объекты являются динамическими?)
Benjamin

Просмотр дополнительных вопросов