Come gestire il nome file nelle classi System.IO
in modo multipiattaforma per farlo funzionare su Windows e Linux?Gestione nomi file multipiattaforma in .NET Core
Per esempio, ho scrivere questo codice che funziona perfettamente su Windows, ma non crea un file su Ubuntu Linux:
var tempFilename = [email protected]"..\Data\uploads\{filename}";
using (FileStream fs = System.IO.File.Create(tempFilename))
{
file.CopyTo(fs);
fs.Flush();
}
Esiste un tipo di conversione automatica del percorso simile a Qt che utilizza esclusivamente la barra e li converte in backslash su Windows? – Rem
@Rem Hai bisogno di convertirli? Windows generalmente supporta anche le barre. – svick
Come dice svick, le barre possono essere utilizzate come separatori di percorso su Windows (solo command.com e cmd.exe interpretano le barre come qualcos'altro) @Rem –