Archiv der Kategorie Programming

VB.NET DLL registrieren mit Regasm.exe

Aus den VB6-Zeiten kennen viele ja das bekannte Tool regsvr32.exe. Analog zu diesem Werkzeug gibt es für .NET DLLs das Tool „Regasm.exe“

Es befindet sich im Pfad: C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\RegAsm.exe, wobei das Verzeichnis „v1.1.4322“ mit der Versionsnummer des jeweiligen Frameworks ersetzt werden muss.

Man könnte den Pfad auch öffentlich machen, dann hätte man den Zugriff immer in der Kommandozeile verfügbar ohne ständig den Pfad zum Framework angeben zu müssen:

 Start/Einstellungen/ Systemsteuerung/System: Registerkarte „Erweitert“, Button „Umgebungsvariablen“. In Systemvariablen die Variable „Path“ suchen und bearbeiten.

Dann in der Textbox an das Ende der Zeichenfolge gehen und folgendes rein kopieren:

;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

Dabei das führende Semikolon (;) sowie einen Neustart nicht vergessen!

Wer sich den Inhalt der Umgebungsvariablen „Path“ schnell in der Commandline anzeigen lassen möchte kann folgenden Befehl absetzen: C:\>echo %PATH%

Read Contenttype

VB.NET - Vor dem Webrequest den Contenttype lesen

Häufig könnte es nützlich sein vor dem Lesen der Daten den ContentType zu kennen.
Diese Variante habe ich mir ausgedacht um das zu handeln.

Für Verbesserungsvorschläge wäre ich sehr Dankbar! -> ralf.reinartz@web.de

Erst die Imports:
‘http://msdn2.microsoft.com/de-de/library/system.net.mime.contenttype(VS.80).aspx
‘Für den Contenttype wird die Mime-Klasse benötigt:
Imports System.Net.Mime

Imports
System.Web.HttpUtility
Imports System.Diagnostics
Imports System.IO
Imports System.Net
Imports System.Text

…….

Dim IoStream As System.IO.Stream
Dim StrRead As System.IO.StreamReader

‘ Einen WebRequest für den URL erzeugen
Dim wRequest As System.Net.HttpWebRequest = CType(System.Net.WebRequest.Create(URL), System.Net.HttpWebRequest)


……

Dim oContentType As ContentType
oContentType =
New ContentType(wRequest.GetResponse.ContentType)

Dim charset As String
charset = oContentType.CharSet()

If charset = “” Then
charset = “iso-8859-1″
End If

StrRead = New System.IO.StreamReader(IoStream, System.Text.Encoding.GetEncoding(charset), False)


……
StrRead.Close()
IoStream.Close()

|