Schreibschutz entfernen



  • hi,
    wie kann ich denn von ner Datei den Schreibschutz entfernen?
    Und wie kann ich denn aus nem Ordner alle Datein irgendwie einlesen, und diese dann auf den Schreibschutz prüfen?

    wär net wenn ihr mir helfen würdet, danke

    aTaHUaLPa



  • Ach ja, es geht um Windows, glaub das is noch nötig!!



  • Hi

    Also für den Status der Datei kannst du die Klasse CFileStatus verwenden.

    Der Source würde danach so aussehen:

    CFileStatus rStatus;
    
    if( CFile::GetStatus( m_strDateiPfad, rStatus ) )
    {
        // ist Status Schreibgeschützt
        if ((rStatus.m_attribute & 0x01)== 0x01)
        {
            if(MessageBox("Die Datei "+ m_strZiel+
               " ist Schreibgeschützt\n\r"+
               "Soll die Datei Überschrieben werden ? ",
               "Frage",MB_YESNO) == IDYES)
                {
                    // Status Schreibgeschützt löschen
                    // alle Anderen Attribute behalten
                    rStatus.m_attribute = (BYTE)(rStatus.m_attribute ^ 0x01 );
                    CFile::SetStatus(m_strZiel,rStatus);
                }
    
         }
    }
    

    in rStatus zurückgegebene Daten
    normal = 0x00,
    readOnly = 0x01,
    hidden = 0x02,
    system = 0x04,
    volume = 0x08,
    directory = 0x10,
    archive = 0x20

    cu C++M@n

    [ Dieser Beitrag wurde am 20.11.2002 um 18:52 Uhr von C++M@n editiert. ]



  • Vielen, vielen Dank,
    das hat mir schon mal sehr geholfen. Kann mir jetzt vielleicht noch mal jemand sagen, wie man aus einem Ordner alle Dateien irgendwie erfassen kann, um diese dann zu bearbeiten.

    dAnk€ schon mal aTaHUaLPa



  • Hi,

    schau Dir mal CFileFind::FindFile und CFileFind::FindNextFile an.

    Gruß

    TT



  • Vielen Dank für die Hilfe, bis dann!!

    aTaHUaLPa


Anmelden zum Antworten