VB.NET

Inventor: iProperties und Thumbnails aus Zeichnung auslesen

Zeichnungsdateien (idw, ipt, iam) von Autodesk Inventor enthalten zusätzliche Felder, wie Zeichnungsnummer und Konstrukteur, sogenannte iProperties. Diese lassen direkt im Windows-Explorer bearbeiten bzw in die Dateieineintragen. Mittels VB.NET kann man diese Felder ebenso auslesen und ändern.

Oracle Datenbank in VB.NET nutzen

Um mittels VB.NET oder anderen .NET Sprachen auf eine Oracle Datenank zugreifen zu können und diverse Auswertungen und Abfragen abzusetzen, gibt es mehrere Möglichkeiten und auch seltsame Oracle Kommandos, die man einhalten muss. Vielleicht helfen dem ein oder anderen ja meine zusammengetragenen Informationen.

mehrere Threads starten, überwachen und auf Beendigung warten

Für diverse kleine Projekte und Anwendungen in VB.NET verarbeite ich Listen von Aufgaben und Jobs. Meistens lässt man diese logischerweise hintereinander ablaufen. Bei größeren Listen und und intensiveren Rechenoperationen wünscht man sich allerdings eine parallele Abarbeitung in Threads, so dass die Aktionen schneller fertig sind.
Da es mir mit der Zeit zu aufwendig geworden ist die Threadprogammierung in jede Anwendung neu zu entwickeln, habe ich eine Klasse entwickelt, die man in seine eigene Klasse einbinden kann. Voraussetzung ist dass die abzuarbeiten Aktionen ein einer Arraylist vorliegen und die einzelnen Elemente über einen Funktionsaufruf abgearbeitet werden.

Drupal Beitrag mit Services Module in .NET erstellen / bearbeiten (Remote)

In Drupal gibt es ein Module Services, hiermit lässt sich eine Drupalwebseite über eine Remote-Schnittstelle ansprechen. So können ohne Drupal selbst zu nutzen Beiträge erstellt werden. Eine simple Windows-Anwendung kann dann z.B. einen Beitrag in Drupal anlegen, welcher dann von Drupal verwaltet wird.
Zur Kommunikation kann man unter anderem dass XML-RPC Protokoll nutzen (andere lassen sich auch nutzen), somit kann man aus einer ganzen Hand von Programmiersprachen und Entwicklungsumgebungen auf seinen Drupal Beiträge zugreifen. So kann man mittels Visual Studio und VB.NET mit relativ wenig Quelltext auf eine Drupalseite Connecten und diverse Operationen durchführen

MySQL Query in VB.NET erstellen und ausführen

Es gibt diverse Möglichkeiten mittel VB.NET bzw. Visual Studio auf Datenbanken zuzugreifen. Allerdings finde ich diese etwas zu aufwändig und für meine Bedürfnisse etwas zu aufgeblasen. Die typischen Datenbankabfrage und der damit verbundene SQL-String, sollte soweit möglich objektorientiert und über Klassen erzeugt werden.
Auch der übliche Fall des Überprüfen, ob ein Datensatz bereits vorhanden ist, sollte von einer zentralen Funktion erledigt werden. Ich habe mir deswegen eine Klasse erstellt, die genau die Funktion bereitstellt. Dazu wird der ADO.NET Driver for MySQL angesprochen.

VB.NET: Torrentdatei einlesen, announce durchführen und IPs auslesen

Ähnlich wie mit PHP BitTorrent Announce Client wollte ich auch einmal eine BitTorrent Datei mit VB.NET einlesen und sämtliche Info der Torrentdatei parsen, wie z.B. Announceurl, enthaltene Dateiinformationen und den Hashwert. Da sämtliche Dateien und Kommunikation innerhalb von Bittorent bencoded werden, muss man die Info entsprechend vorher "entschlüsseln" bzw konvertieren.

.NET Komponenten (DLLs) dynamisch während der Laufzeit einbinden

Viele Programme lassen sich durch DLL Dateien erweitern. In .NET kann man zwar per Verweis auf externe Datei zugreifen, jedoch kann man nicht während der Programmlaufzeit deine bestimmte Methode und Funktion einer bestimmten externen Datei ausführen. So wäre es doch sinnvoll nach dem Programmstart ein Unterverzeichnis z.B. Addins nach Dateien zu durchsuchen und die dort enthaltenen Funktion auszulesen. So kann man relativ einfach ohne neues kompilieren der Hauptanwendung Änderungen an den Addins vornehmen oder diese komplett entfernen.

Mit VB.NET PowerPoint Präsentation erstellen

Mit Visual Studio bzw. der Express Version kann man direkt auf Office Produkte zugreifen und die Anwendung von "außen" fernsteuern. So habe ich habe ich Beispielhaft mal ein Programm geschrieben, welches einen Liste von unterschiedlichen Texten animiert und nach ein anderen auf einer PowerPoint Vorlage platziert. Die erstellte PowerPoint Präsentation wird anschließend automatisch in einer Endlosschleife im Vollbild gestartet.

Setuppaket für .NET Addins erstellen und registrieren (regasm)

Erweiterung bzw Addins für Programme, die in .NET geschrieben werden, müssen im System über regasm registriert werden. Regasm erzeugt dazu Registry-Einträge, die in der Windows-Registrierung eingetragen werden.
Möchte man diesen Vorgang automatisiert über eine Setuproutine durchführen, merkt man schnell, dass für diesen einfachen Vorgang doch keine recht einfache Möglichkeit besteht.
Hier ein Sammelwerk meiner bisher probierten Lösungen.

Gameserver über Hamachi, Tunngle und co. werden in Windows 7 nicht angezeigt

Hamachi und Tunngle sind sehr beliebte Programme, mit denen über ein virtuelles Netzwerk, Spiele über den LAN-Modus per Internet spielen kann. Dazu legen diese Programme einen neuen virtuellen Netzwerkadapter / Netzwerkkarte an über den die Kommunikation geleitet wird. Nun muss man allerdings dafür sorge tragen, dass dieser neue Adapter auch gezielt genutzt wird (z.B. durch Änderung der Reihenfolge der Netzwerkkarten). Hier gibt es meist von Spiel zu Spiel Unterschiede Möglichkeiten.

Inhalt abgleichen