Archiv

Archiv für die Kategorie ‘Programmieren’

C# – Dateiattribute ändern

7. Mai 2012 Comments off

Ändern von Dateiattributen mit C# ist kinderleicht, obwohl man sich mit Enum-Flags herumschlagen muss, mit denen man in C# nur selten in Kontakt kommt. Hier zwei kleine Snippets:

//Removes the ReadOnly-Flag from a file
protected void UnlockFile(string fileName) {
  File.SetAttributes(fileName,
  File.GetAttributes(fileName) & ~FileAttributes.ReadOnly);
}
//Adds the ReadOnly-Flag to a file
protected void LockFile(string fileName) {
  File.SetAttributes(fileName,
  File.GetAttributes(fileName) | FileAttributes.ReadOnly);
}
Categories: Programmieren Tags: ,

Java – HTML-Code über URL auslesen

18. Juli 2010 3 Kommentare

Eine sehr einfache Aufgabe: Man soll den HTML-Code von der URL http://xyz.com/helloWorld.htm auslesen.
Mehr…

Categories: Programmieren Tags: , , , ,

C# – Verzeichnis mit Office-Dokumenten in PDF konvertieren

18. Februar 2010 Comments off

Wie erstellt man für alle MS Office Dokumente in einem Verzeichnis eine Kopie als PDF? Diese Frage habe ich mir erst vor kurzer Zeit gestellt. Leider habe ich keine fertigen (kostenlosen) Programme gefunden, die diese Aufgabe erfüllen. Deshalb habe ich mir gedacht ich verwende einfach die Exportfunktion von MS Office 2007 selbst und automatisiere das Ganze mit .NET.

Ich stelle in diesem Artikel vor, wie man MS Office dazu über .NET ansteuert und biete für alle Tippfaulen analog dazu gleich ein fertiges Konsolenprogramm sammt Quelltext an.

Mehr…

Visual Studio 2010 Beta 2 – Erste Eindrücke

25. Oktober 2009 2 Kommentare

Seit Kurzem ist die Beta 2 des neuen Visual Studio 2010 fertig und lässt sich von der Microsoft-Servern 1 herunterladen.

Ich möchte hier einmal meine ersten Eindrücke schildern, denn der riesige Download und die anschließende Installationsorgie ist sicher nicht jedermanns Sache.

Mehr…

.NET – Administratorrechte unter Windows Vista erzwingen

20. August 2007 Comments off

Die neue Benutzerkontensteuerung UAC von Windows Vista kann eigene Programme die Administratorrechte benötigen Probleme bereiten. Auch wenn der User Administratorrechte besitzt werden ihm diese beim Anmelden sofort wieder entzogen.

Dadurch hat man zwei Möglichkeiten: Entweder man zwingt den Benutzer dazu das Programm mit dem Kontextmenüeintrag "Als Administrator ausführen" zu starten, oder man zwingt Windows Vista zur Herausgabe der Administratorrechte. Den zweiten Weg sollte man auf jeden Fall vorziehen. Dadurch wird Windows Vista dazu aufgefordet den Benutzer zu fragen ob er das Programm als Administrator ausführen möchte.

Dazu benötigt man eine Manifest-Datei. Leider reicht es nicht, das XML-Manifest wie üblich separat zur EXE-Datei mitzuliefern. Das .NET-Assembly muss nach dem Kompilieren mit dem Programm Microsoft Manifest Tool (mt.exe) des .NET-Framework SDK noch nachträglich modifiziert werden.
Mehr…

C# – Microsofts IL-Disassembler blockieren

20. August 2007 Comments off

Microsoft liefert im .NET-Framework SDK gleich einen Disassembler für .NET-Assemblies mit. Das ist zwar praktisch für das Debuggen, aber als Programmierer sieht man es nicht gerne, wenn das Ergebnis einer langen harten Arbeit dem MSIL schutzlos ausgeliefert ist. Natürlich ist es besser die im Visual Studio mitgelieferte Community Edition von Dotfuscator zu verwenden. Wem es aber reicht den MSIL auszusperren, der kann sich mit nur wenig Code leicht helfen.

In C# reicht es folgenden Code in eine extra angelegte Sourcecode-Datei oder gleich in die AssemblyInfo.cs zu schreiben:

using System.Runtime.InteropServices;
//Verhindert das Disassemblieren mit MSIL (Ildasm.exe)
[assembly: SuppressIldasm()]

BTW: In VB.NET geht das natürlich auch. Das Attribut des Assembly muss einfach in der VB.NET-Syntax gesetzt werden.

Dokumentation für .NET-Klassen

4. August 2007 2 Kommentare

Das Erstellen einer Dokumentation und die ständige Aktualisierung speziell für .NET-Klassenbibliotheken sind sehr mühsam. Gleichzeitig sollen natürlich andere Programmierer die diese Klassenbibliothek verwenden im Klaren sein, welche Methoden, Eigenschaften,… die beinhalteten Klassen besitzen und was sie machen. Daher kann man bereits im Code über die XML-Kommentare kurze Erklärungen anbieten. Über den Objekt-Explorer bzw. IntelliSense von Visual Studio lassen sich diese dann auch abrufen, wenn nur eine kompilierte Version vorliegt.

Doch es geht auch besser. Die beim Kompilieren von Visual Studio exportierten XML-Dokumentationsdatei (Muss in den Projekteigenschaften im Register Erzeugen aktiviert sein.) enthält eigentlich bereits alles um daraus eine vollwärtige Dokumentation – die der MSDN Library ähnlich ist – zu erzeugen.
Mehr…

Visual Studio 2005 – Praktische Plugins

17. Juli 2007 1 Kommentar

In dem Blogeintrag in dem ich Subversion vorgestellt habe, habe ich ja bereits das Plugin AnkhSVN beschrieben.

Hier möchte ich noch ein paar weitere praktische Plugins vorstellen, die mir die Arbeit mit Visual Studio 2005 schon so oft erleichtert haben.
Mehr…

Subversion – Windows Server & Integration in Visual Studio 2005

11. Juli 2007 1 Kommentar

Nicht jeder möchte, bzw. kann mit Microsoft Visual Source Safe als Versionsverwaltung arbeiten. Es ist zwar praktisch, dass es direkt in Visual Studio integriert ist, aber viele Funktionen benötigt man gar nicht und die Kosten sind auch nicht ganz unerheblich.

Eigentlich wollte ich als Alternative CVS einsetzen. Aber auf meiner Suche nach einer freien Lösung um den Client in Visual Studio zu integrieren, bin ich auf Subversion gestoßen. Eigentlich wusste ich schon dass es existier und sich dieses Projekt von CVS abgespalten hat, aber bisher dachte ich nicht, dass es sich in Windows und vor allem Visual Studio integrieren lässt.

Im Folgenden will ich die Einrichtung eines Subversion-Servers als Windows-Dienst und die Integration in Visual Studio 2005 erklären, da es anscheinend im Internet keine Komplettanleitung dafür zu geben scheint.
Mehr…