Программирование десктопных приложений в NET Framework
Цей розділ присвячений програмуванню у .NET фреймворк, що не стосується Web-програмування. Все що стосується Web, сгруповано у іншіх розділах - ASP.NET classic та MVC. З 2014/2015 років всі свої нові нотатки (а також ті статті, що значно переробляються) я пишу українською та англійскої мовами.
- 2024 year: Simple windows desktop app.
- 2024 year: Example of my failed project with Sharetribe and Revit.
- 2023 year: Desktop application event handler (ThreadException, UnhandledException, NetworkAvailabilityChanged) and High DPI manifest.
- 2022 year: VB6 to ASPNET converter.
- 2022 year: Access to SqlLite converter. VB example of Generic, Func, Extension. Using MS.ACE.OLEDB provider and SQLite.
- 2022 year: EventLogger - example of Task.Factory.FromAsync, Task.Run, ReaderWriterLock, Interlocked.Increment, Stream.BeginWrite, SyncLock, Timeout, AsyncCallback, IAsyncResult, String.Format, Timespan.
- 2022 year: Windows timers investigation (API Timer, Stopwatch Timer, Multimedia Timer).
- 2022 year: MSI-installer with SQLite (32 and 64-bit version).
- 2021 year: SQLServerTxtDump - my typical windows console utility in VB.NET. Example of System.Data.SqlClient, GetSchemaTable, DataTable/DataRow, Action/Func, Linq, Tuple, IEnumerable, Iterator, Yield, Byte.ToString("x2"), DBNull, Array of Object.
- 2021 year: Airport Security System (based on Zebra scanner)
- 2021 year: HttpClient with JSON communication to server with avoid check SSL-certificates chain
- 2021 year: Windows service example
- 2021 year: How to expand ancient ASPpage by function in Com-visible dll
- 2019 year: Samantha - my typical VB.NET desktop application.
- 2019 year: Windows installers (VS installer, Wix, MakeMsi, InnoSetup, Nsis)
- 2019 year: Windows installers - Nuget package manager, MSIX packaging tool, MSIX hero, VS WAP deploy (AppInstaller tag)
- 2019 year: Deployment project with SQLite on end-user machines
- 2019 year: Handling SVG (Scalable Vector Graphics) files.
- 2019 year: Tesseract OCR Project template
- 2019 year: How to change image Exif metadata
- 2019 year: Multi Languages Spell Checker for webmaster
- 2019 year: VB.NET compiler restrictions.
- 2019 year: How to define Min and Max .NET framework version for application.
- 2018 year: Project for refactoring ODBC access to MySQL up to EF6 Code First with MySQL (engl).
- 2018 year: How to SendText to specific field in another application by Win32 API. (engl).
- 2018 year: DownloadHandler for CefSharp.Winforms.ChromiumWebBrowser (engl).
- 2018 year: CefSharp.Winforms.ChromiumWebBrowser minimal example on VB.NET (with cookies collector and script executor).
- 2018 year: SetProxy for CefSharp.Winforms.ChromiumWebBrowser (engl).
- 2018 year: Trap unhandled exception in windows application (engl).
- 2018 year: How to create Slideshow and VideoConverter by FFmpeg MediaToolkit (engl).
- 2018 year: Template to save SQLiteDB (EF6) to Temporary Location (automatically and user selected).
- 2018 year: Parse HTML by HtmlAgilityPack (Xpath selector) and CsQuery (jQuery selector).(engl).
- 2018 year: How to Read URLs from Firefox tabs by UI Automation (engl).
- 2018 year: Reflection Object dumper (engl)
- 2018 year: Processing CSV files by CsvHelper (engl)
- 2018 year: Processing Office Open XML (xlsx) files by EPPlus (engl)
- 2018 year: MailKit/MimeKit - best eMail client (engl).
- 2018 year: BackgroundWorkerQueue. (engl)
- 2018 year: Customize Newtonsoft.Json Serializer/Deserializer to convert Javascript Datetime and Number to .NET datatype.
- 2018 year: Multithreading Parsers with Parallel, CsQuery, Newtonsoft.Json, OfficeOpenXml and IAsyncResult/AsyncCallback
- 2018 year: Entity Framework missing FAQ (Part 4).
- 2018 year: Entity Framework missing FAQ (Part 3). (укр)
- 2017 year: Entity Framework missing FAQ (Part 2). (укр)
- 2017 year: Entity Framework missing FAQ (Part 1). (укр)
- 2017 year: How to parse JSON by Newtonsoft.Json (on example of FireFox Tab Session Manager and decrypted JwtSecurityToken)
- 2017 year: ImageMagick.NET file converter
- 2017 year: Шаблон кода для роботи з DataGridView.
- 2017 year: Шаблон кода для роботи з MS Excel.
- 2016 year: Що нового з'явилося у бейсіці за останні роки.
- 2016 year: Visual Basic 2015.
- 2016 year: Теоретичні питання програмування.
- 2016 year: Standard HMACSHA256 Digital signature in VB.NET
- 2016 year: Mutlithreading InfoMessagBox by ConcurrentQueue, Interlocked and Timer.
- 2016 year: TreeView FileSelector by ReactiveNET and TheArtOfDev.HtmlRenderer (SpellChecker project) (eng).
- 2016 year: How to refactoring old Access application.
- 2016 year: Проги під заказ і проги по натхненню.
- 2015 year: FinancialBroker - MDI application with EF code first database.
- 2015 year: Конструктор PDF-схем.
- 2015 year: Merge page by PdfSharp. PdfInspector.
- 2015 year: Складська прога на WCF-сервісах зі сканером.
- 2015 year: Building TreeView by Reactive Extensions NET (Recursive observe directory, Iterator function with Yield, Windows native thread).
- 2015 year: ListView and TabControl Custom Drawing.
- 2015 year: DataGridView-редактор параметрів програми.
- 2014 year: Класифікація засобів роботи з даними.
- 2014 year: My web scrapper with asynchronous web request and visual proxy availability detection (eng).
- 2014 year: Простий сервіс реестра для зберігання вводу користувача десктопних прог.
- 2014 year: Encrypt sensitive data in DB by Rijndael symmetric algorithm (eng).
- 2014 year: Protect program by password (eng).
- 2014 year: Parse Yotube response by Newtonsoft.Json (eng).
- 2014 year: Increase WcfService Request StringContentLength.
- 2014 year: Protect WCF service by password
- 2013 year: TDD - Test Driven Development
- 2013 year: Manage site with huge number of page (content, accounting, testing)
- 2013 year: How to reorder DataRow with Extension function, anonymous types, Lambda Expression and Linq Special Row Comparer (eng).
- 2013 year: Оновлення StatusLabel з потоку BackGroundWorker - приклад застосування Action, Delegate, Invoke, AddressOf, Extension, Expression.
- 2013 year: Set HandCursor for all ToolStripButton by Linq, Extension, Delegates, Lambda Expression and Anonymous Action.
- 2013 year: Dispose unmanaged resources (configuration, fonts). GC.SuppressFinalize
- 2013 year: DragAndDrop DataGridView Rows
- 2013 year: Five amazing Linq-to-SQL extension
- 2013 year: Мої поширення Linq-to-SQL.
- 2012 рік: Змінні Nullable та як обробляти DBNull з бази за допомогою Extension-функції.
- 2012 рік: Yield/Iterator/IEnumerable - і ці люди забороняли нам багато років ковирятися у носі?
- 2012 рік: Serialize Table to CSV with Iterator and Yeld
- 2012 рік: Small .Net Wrapper Around Firefox
- 2012 рік: How to intercept exception & console output & debug trace and show it in textbox.
- 2012 рік: RichTextBox Editor for various purposes with row numbering and searching.
- 2012 рік: Робота з байтами у VB.NET - ChrW, BitConverter.ToInt32, Convert.ToInt32, Byte.Parse, ToString("X2") / AllowHexSpecifier, GetBytes/GetString, New Byte(N) {}, UInt32 = &H33.
- 2011 рік: CSV_Spliter - разрезка больших CSV-файлов.
- 2011 рік: Пакетное изменение файлов с закачкой их по FTP (WSH инструменты вэб-мастера).
- 2011 рік: ExcelPrice Converter - скачка и преобразование документов Excel в нужный формат за три клика мышкой.
Здесь собраны некоторые мои заметки по .NET-программирование на Visual Basic на платформе Linux:
- 2010 рік: GoogleTranslate - англо-русский онлайн переводчик.
- 2010 рік: SNMP-тестер сетевых устройств. GUI-программа на Windows.Forms для Linux..
Далее собраны мои совсем старые заметки по классическому NET-программированию на микрософтовской платформе.
- 2008 рік: Практическое применение наследования, полиморфизма, интерфейсов, дженериков и делегатов на примерах в Visual Basic .NET.
- 2008 рік: Events/Delegates in VB.NET
- 2007 рік: Делегаты сравнения для сортировки и Linq-отборов в VB.NET
- 2007 рік: Что заменила Linq?
- 2007 рік: Скачка, раззиповка, перекодирование, парсинг и укладка в базу ЖД-расписания из АСУ Экспресс-3.
- 2006 рік: Программирование в среде браузера.
- 2005 рік: Программирование в сетях.
- 2005 рік: Работа с классами и коллекциями.
- 2005 рік: Мультипоточное программирование.
- 2004 рік: Связь NET-COM.
- 2003 рік: Round - Округление это не просто!
- 2003 рік: Remoting-программирование.
- 2003 рік: Специализированные технологии обработки строк в NET.
- 2003 рік: IDE седьмой студии и надстройки к нему.
- 2002 рік: Язык программирования VB.NET.
- 2002 рік: Как я осваивал .NET-framework.
- 2002 рік: Как я осваивал .NET-студию
Некоторые мои проги лежат у меня на сайте в уже откомпилированном виде, пригодном для инсталляции - посмотрите например:
- 2005 рік: Альтернативная оболочка к SQL2005.
- 2005 рік: ProjectExplorer.
- 2002 рік: FRX-парсер - моя утилитка для выкусывания рисунков из шестерочного FRX-файла.
- 2002 рік: Regedit - моя утилитка для создания ярлычков к ключам реестра.
За несколько лет у меня на сайте также скопилось множество разнообразных фрагментов .NET кода, выложенных в исходниках - посмотрите например:
- 2006 рік: SiteChecker - утилита оптимизация сайта с открытым исходным текстом.
- 2006 рік: WinDump - утилита фиксации состояния системы с открытым исходным текстом.
- 2005 рік: Редактируемое дерево с меняющимся контекстным меню.
- 2005 рік: Outline - утилита загрузки прайс-листов с группировкой в SQL с открытым исходным текстом.
- 2005 рік: Типизируемый тип столбца в GridView.
- 2005 рік: SQLBath - утилита работы с SQL-пакетами с открытым исходным текстом.
- 2005 рік: DumpExe - утилитка дампирования сборок с открытым исходным текстом.
- 2004 рік: DirMSI - утилитка просмотра содержимого MSI-файла с открытым исходным текстом.
- 2004 рік: OutLookUnload - утилитка разгрузки почты OutLook'а в SQL с открытым исходным текстом.
- 2004 рік: Drag-and-Drop
- 2002 рік: My first generic function in VB.NET
Кроме этого раздела с заметками, много моих NET-программ (2006-2012 годов), доведенных до состояния продуктов, выложены в разделе Software.
У меня также сохранились и более ранние фрагменты кода, из тех времен, когда существовал только VB6, а .NET Framework еще не существовало.
|
Comments (
)
Link to this page:
//www.vb-net.com/dotnet/index.htm
|