Wie behandelt man Dateinamen in System.IO
Klassen in einer plattformübergreifenden Weise, damit es unter Windows und Linux funktioniert?Cross-Plattform-Dateiname Handhabung in .NET Core
Zum Beispiel schreibe ich diesen Code, der perfekt auf Windows funktioniert, aber es nicht eine Datei auf Ubuntu Linux erstellen:
var tempFilename = [email protected]"..\Data\uploads\{filename}";
using (FileStream fs = System.IO.File.Create(tempFilename))
{
file.CopyTo(fs);
fs.Flush();
}
Gibt es irgendeine Art von automatischer Pfadkonvertierung ähnlich wie Qt, die ausschließlich Schrägstrich verwendet und sie in Backslash in Windows konvertiert? – Rem
@Rem Müssen Sie sie konvertieren? Windows unterstützt im Allgemeinen auch Schrägstriche. – svick
Wie Swick sagt, können Schrägstriche als Pfadtrennzeichen unter Windows verwendet werden (nur command.com und cmd.exe interpretieren Schrägstriche als etwas anderes) @Rem –