vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Icon von einem Ordner per VB ändern 
Autor: thelord-akira
Datum: 11.11.11 15:46

Hallo,
bin neu hier und auch ganz frisch in der VB-Welt. Ich programmiere z.Z. ein kleines Tool, welches einen Ordner aus einem bestimmten Pfad in einen selektierten Pfad kopiert. Dabei wird noch der Name des Ordners per textbox umbenannt (neu erstellt). Nun möchte ich noch, dass wenn man eine checkbox selektiert, das ICON des Zielordners verändert wird. Ich habe schon das ganze Inet durchsucht und nichts passendes gefunden. Hier der letzte Versuch:

Public Sub SetIcon(ByVal Folderpath As String, ByVal Iconpath As String)
    	Dim b As New IO.FileInfo(Folderpath)
        Dim FileContent As String
        Select Case Environment.OSVersion.Version.Major
           Case 5
      	     FileContent = "[.ShellClassInfo]" & vbNewLine & "IconFile=" & _
        Iconpath & vbNewLine & "IconIndex=0"
           Case Else
             FileContent = "[.ShellClassInfo]" & vbNewLine & "IconResource=" & _
               Iconpath & ", 0"
        End Select
    	If b.Exists = True Then b.Attributes = IO.FileAttributes.Normal
 
    	Dim buffer() As Byte = System.Text.Encoding.UTF8.GetBytes(FileContent)
    	Dim fs As IO.FileStream = b.OpenWrite()
    	fs.Write(buffer, 0, buffer.Length)
    	fs.Close()
 
    	b.Attributes = IO.FileAttributes.System Xor IO.FileAttributes.Hidden
   End Sub
Leider ohne Erfolg, "access denied 70"

Ich hoffe ihr könnt mir helfen. Gruß

Beitrag wurde zuletzt am 11.11.11 um 15:47:00 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Icon von einem Ordner per VB ändern 
Autor: lancerny
Datum: 13.11.11 11:44

"Access denied" sagt doch schon alles aus. Starte Visual Studio mal mit Administrator Rechten (;, falls noch nicht geschehen.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Icon von einem Ordner per VB ändern 
Autor: ModeratorDaveS (Moderator)
Datum: 13.11.11 14:50

Die Zeilen werden in die desktop.ini Datei geschrieben, daher musst du diese Datei angeben als "Folderpath". Wenn du nur das Verzeichnis angibst bekommst du eben eine Zugriff verweigert Exception.

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Icon von einem Ordner per VB ändern 
Autor: thelord-akira
Datum: 14.11.11 15:46

ich habe jetzt den pfad auf die desktop.ini gesetzt.das programm läuft nun durch. folgender inhalt steht in der ini:

[.ShellClassInfo]
IconResource=C:\temp\icon.ico, 0
leider sieht der ordner immernoch normal aus.

andere Idee?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Icon von einem Ordner per VB ändern 
Autor: thelord-akira
Datum: 14.11.11 17:12

ok hat sich erledigt. man muss diesen ordner als systemordner angeben (attribut) dann wird auch die desktop.ini ausgelesen.

thx für den hinweis mit der ini
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Icon von einem Ordner per VB ändern 
Autor: ModeratorDaveS (Moderator)
Datum: 15.11.11 15:51

Und übrigens, die desktop.ini Datei könnte eventuell auch anderen Inhalt haben, man müßte dann die neue Zeile hinzufügen (an der richtigen Stelle).

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel