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 }
9 Juni, 2014 um 13:09
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)
9 Juni, 2014 um 17:55
Hallo,
im Grunde reicht es wenn Du den StreamWriter benutzt. Wie Du ja schon sagtest, wird die Datei gleich mit erstellt.
Gruß Pascal
25 April, 2016 um 19:07
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ß