Codefieber.de

IT-Blog

C# – Prüfen ob Datei / Ordner bereits vorhanden ist

| 3 Kommentare

C# – Prüfen ob Datei / Ordner bereits vorhanden ist

In diesem Beitrag werde ich ein paar Operationen zeigen, die mit Dateien und Ordner durchgeführt werden können. In C# werden hierfür meistens die Klassen System.IO.File und System.IO.Directory verwendet.

Dieser Post zeigt, wie man testen kann, ob eine Datei bzw. ein Ordner schon existiert:

Dateien:

if (!File.Exists(filePath))
{
    File.Create(filePath));
}
else
{
   // Code
}

 

Ordner:

if (!Directory.Exists(path))
{
    System.IO.Directory.CreateDirectory(path);
} 
else
{
   // Code
}
avatar

Autor: Pascal

Codefieber.de wird von Pascal Betke geführt, administriert und gestaltet. Alle Inhalte sind persönlich von mir ausgewählt und erstellt, nach bestem Gewissen und Können, was die Möglichkeit von Fehlern nicht ausschließt.

3 Kommentare

  1. avatar

    Ist es besser ein Text File vorher mit File.Create(filePath)); zu erstellen befor ich mit System.IO.StreamWriter reinschreibe?

    (Die Methode System.IO.StreamWriter erstellt ja auch schon die Datei)

  2. avatar

    hallo,

    kann mir hier jemande die folgenden VB-Coeds in C# schreiben? Ich bekomme es nicht hin.

    Private Sub speichern_in_Alle_Transporte_Click()
    On Error GoTo Err_Speichern_in_Alle_Transporte_Click

    DoCmd.RunCommand acCmdSaveRecord

    ‘ Code für Referenz ID

    Dim unsereReferenz As String
    Dim ID As Integer
    Dim sql As String
    Dim last As Boolean

    ID = 1
    unsereReferenz = Format(Now(), “yymmdd”) & Format(ID, “0000”)
    Do
    last = True
    unsereReferenz = Format(Now(), “yymmdd”) & Format(ID, “0000”)
    sql = “SELECT * FROM [Alle Transporte] WHERE [Unsere Referenz]='” & unsereReferenz & “‘”
    ‘ MsgBox (sql)
    Set rs = CurrentDb.OpenRecordset(sql)
    Do Until rs.EOF
    ID = ID + 1
    last = False
    Loop
    Loop Until last = True
    unsereReferenz = Format(Now(), “yymmdd”) & Format(ID, “0000”)
    ‘ ENDE Code für Referenz ID

    Private Sub Kunden_speichern_Click()
    On Error GoTo Err_Kunden_speichern_Click

    DoCmd.RunCommand acCmdSaveRecord

    ‘ Code für Referenz ID

    Dim unsereReferenz As String
    Dim ID As Integer
    Dim sql As String
    Dim last As Boolean

    ID = 1
    unsereReferenz = Format(Now(), “yymmdd”) & Format(ID, “0000”)
    Do
    last = True
    unsereReferenz = Format(Now(), “yymmdd”) & Format(ID, “0000”)
    sql = “SELECT * FROM [Alle Transporte] WHERE [Unsere Referenz]='” & unsereReferenz & “‘”
    ‘ MsgBox (sql)
    Set rs = CurrentDb.OpenRecordset(sql)
    Do Until rs.EOF
    ID = ID + 1
    last = False
    Loop
    Loop Until last = True
    unsereReferenz = Format(Now(), “yymmdd”) & Format(ID, “0000”)
    ‘ ENDE Code für Referenz ID

    MkDir (“L:\Transport\Kunden\” & Form_Kundenstammdaten.Kurzname_Kundenstammdaten)

    MkDir (“L:\Transport\Kunden\” & Form_Kundenstammdaten.Kurzname_Kundenstammdaten & “\” & unsereReferenz)


    ‘ MkDir (“L:\Transport\Kunden\” & Form_Kundenstammdaten.Kurzname_Kundenstammdaten & “\nase\”)

    Exit_Kunden_speichern_Click:
    Exit Sub

    Err_Kunden_speichern_Click:
    MsgBox Err.Description
    Resume Exit_Kunden_speichern_Click

    End Sub

    ich bin noch Anfänger in dem Thema.

    gruß

Schreibe einen Kommentar

Pflichtfelder sind mit * markiert.