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

In diesem Forum haben Sie die Möglichkeit Kommentare, Fragen und Verbesserungsvorschläge zu den im vb@rchiv gelisteten Tipps und Workshops zu posten.

Hinweis:
Ein neues Thema kann immer nur über die jeweilige Tipps & Tricks bzw. Workshop Seite eröffnet werden!

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

Fragen zu Tipps & Tricks und Workshops im vb@rchiv
Tipp 1614: Datei-Schreibschutz prüfen und ggf. entfernen (.NET) 
Autor: Nasenzwerg
 Tipp anzeigenDatum: 21.05.10 08:09

Danke für diesen Tipp.
Für vb.net 2008 express musste ich es ein klitzekleines bischen umbauen, da hier file.exist unbekannt ist:

    Public Function RemoveWriteProtection(ByVal sFile As String) As Boolean
        Dim bResult As Boolean = True
 
        If Not My.Computer.FileSystem.FileExists(sFile) Then Return (False)
 
        ' aktuell gesetzte Datei-Attribute ermitteln
        Dim oInfo As New FileInfo(sFile)
        With oInfo
            Try
                If .Attributes And FileAttributes.ReadOnly Then
                    ' Datei ist schreibgeschützt
                    ' Jetzt Schreibschutz-Attribut entfernen
                    .Attributes = .Attributes Xor FileAttributes.ReadOnly
                End If
            Catch
                ' Fehler beim Lesen/Setzen der Datei-Attribute
                bResult = False
            End Try
        End With
        Return bResult
    End Function
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datei-Schreibschutz prüfen und ggf. entfernen (.NET) 
Autor: Maas
Datum: 22.05.10 04:55

Man kann .Exists auch mit der FileInfo prüfen.
    Public Function RemoveWriteProtection(ByVal sFile As String) As Boolean
        Dim oInfo As New IO.FileInfo(sFile)
        If oInfo.Exists Then
            Try
                If (oInfo.Attributes And IO.FileAttributes.ReadOnly) = _
                  IO.FileAttributes.ReadOnly Then
                    oInfo.Attributes = oInfo.Attributes Xor _
                    IO.FileAttributes.ReadOnly
                    Return True
                End If
            Catch
            End Try
        End If
        Return False
    End Function
Hier ist es dann auch Strict On-konform.

Maas
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datei-Schreibschutz prüfen und ggf. entfernen (.NET) 
Autor: Nasenzwerg
Datum: 25.05.10 08:07

Danke,
schon wieder was gelernt
Ciao
Klaus
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datei-Schreibschutz prüfen und ggf. entfernen (.NET) 
Autor: ModeratorDaveS (Moderator)
Datum: 25.05.10 09:23

(IO.)File.Exists() wie in dem Tipp gibt es aber schon. Der Tipp lässt sich problemlos mit VB2008 unverändert benutzen.

________
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: Datei-Schreibschutz prüfen und ggf. entfernen (.NET) 
Autor: Nasenzwerg
Datum: 25.05.10 09:54

Jupp, du hast recht.
Aber
1. (zumindest für mich) seltsamerweise muss ich den Befehl komplett ausschreiben, also ...System.Io.File.Exists(sFile)...., obwohl oben Imports System.IO angegeben ist.
und
2. sollte man (in dem Fall wieder ich) aufpassen, dass man kein s vergisst, also exists schreibt statt exist. Dann klappt's auch mit dem Nachbarn.

Danke euch
Klaus
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datei-Schreibschutz prüfen und ggf. entfernen (.NET) 
Autor: ModeratorDaveS (Moderator)
Datum: 25.05.10 10:34

Hast du irgendwo in deinem Code eine Variable/Function oder so "file" genannt?

________
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: Datei-Schreibschutz prüfen und ggf. entfernen (.NET) 
Autor: Nasenzwerg
Datum: 25.05.10 11:02

Nö.

Im Kopf steht u.a.:

Imports System
Imports System.IO
Imports System.IO.File
Imports System.Text
im Code reicht ein Io.File.Exists(sFile) (habs nochmal probiert), aber nur File.Exists(sFile) geht nicht.

Habs grad festgestellt: Ohne IO wird das FILE von System.Windows.Forms.DataGridViewTextBoxColumn verwendet. Blöd das.

Aber wenn man's weiß...
Ciao
Klaus
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um einen neuen Beitrag 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