Archiv

Artikel Tagged ‘CSharp’

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: ,

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…

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.

Mono – Demnächst mit Unterstützung für C# 3.0

6. August 2007 Comments off

Eigentlich dachte ich, dass Mono mit den zahlreichen Erneuerungen bei C# 3.0 zurückfallen würde. Doch weit gefehlt. Hier auf Golem.de habe ich heute gelesen, dass die Entwickler in Ihrem Blog für die kommende Version 1.2.5 bereits die Unterstützung für C# 3.0 versprochen haben. Sogar die LINQ-Spracherweiterung soll der Compiler unterstützen.

Ich bin schon gespannt was letztendlich daraus wird, denn ich denke schon länger darüber nach Mono zu benutzen um ein paar meiner Programme auf Linux portieren zu können.

Hoffentlich bekommen die Entwickler auch die Portierung von den .NET 3.x-Frameworks zustande.

Categories: Allgemeines Tags: , , , ,

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…