Ich denke, der einfachste Weg ist, nur die Textdatei zu ersetzen, wenn Sie wirklich die gesamte Textdatei löschen möchten.
Ich weiß nicht, auf welcher Plattform Sie arbeiten, ist so hier ein Beispiel in UWP:
logFile = await folder.CreateFileAsync("filename", CreationCollisionOption.ReplaceExisting);
für die Protokollierung Ich schlage vor, Sie nicht die Textdatei zu löschen, weil Sie Daten löschen, die Sie benötigen können später. Was ich gerne mache, ist eine Textdatei für jeden Tag zu erstellen. Wenn es bereits eine Textdatei für den aktuellen Tag gibt, öffne sie einfach und schreibe. Wenn es noch nicht existiert, erstellen Sie eine neue (wiederum UWP-Implementierung):
string logDate = DateTime.Now.ToString("yyyy-MM-dd");
try
{
Windows.ApplicationModel.Package package = Windows.ApplicationModel.Package.Current;
string appName = package.DisplayName;
LOG_FILENAME = appName + "_" + logDate + ".log";
}
catch
{
// defaultname you defined somewhere else
LOG_FILENAME += "_" + logDate + ".log";
}
StorageFolder folder = ApplicationData.Current.LocalFolder;
logFile = await folder.CreateFileAsync(LOG_FILENAME, CreationCollisionOption.OpenIfExists);
Auf welcher Plattform existiert die Textdatei? –