by Anonymous » 10 Apr 2025, 14:04
Ich habe nachforscht, aber meine App lädt von Zeit zu Zeit MP3 -Dateien herunter, ich bekomme seltsame Dateiname, was nicht weh tut, bis ich versuche, sie auf CD zu verbrennen. Ich verwende diesen Medienbrenner von CodeProject. < /P>
Unten finden
Code: Select all
The Animals - House of the Rising Sun (1964) + clip compilation ♫♥ 50 YEARS - counting.mp3
Ich habe einen Code, um illegale Zeichen zu fangen, aber es stoppt diesen Dateinamen nicht. Gibt es eine bessere Möglichkeit, das seltsame Zeug zu fangen? < /P>
Der Code, den ich derzeit verwende
Code: Select all
public static string RemoveIllegalFileNameChars(string input, string replacement = "")
{
if (input.Contains("?"))
{
input = input.Replace('?', char.Parse(" "));
}
if (input.Contains("&"))
{
input = input.Replace('&', char.Parse("-"));
}
var regexSearch = new string(Path.GetInvalidFileNameChars()) +
new string(Path.GetInvalidPathChars());
var r = new Regex(string.Format("[{0}]", Regex.Escape(regexSearch)));
return r.Replace(input, replacement);
}
Ich habe nachforscht, aber meine App lädt von Zeit zu Zeit MP3 -Dateien herunter, ich bekomme seltsame Dateiname, was nicht weh tut, bis ich versuche, sie auf CD zu verbrennen. Ich verwende diesen Medienbrenner von CodeProject. < /P>
Unten finden[code]The Animals - House of the Rising Sun (1964) + clip compilation ♫♥ 50 YEARS - counting.mp3[/code]
Ich habe einen Code, um illegale Zeichen zu fangen, aber es stoppt diesen Dateinamen nicht. Gibt es eine bessere Möglichkeit, das seltsame Zeug zu fangen? < /P>
Der Code, den ich derzeit verwende[code] public static string RemoveIllegalFileNameChars(string input, string replacement = "")
{
if (input.Contains("?"))
{
input = input.Replace('?', char.Parse(" "));
}
if (input.Contains("&"))
{
input = input.Replace('&', char.Parse("-"));
}
var regexSearch = new string(Path.GetInvalidFileNameChars()) +
new string(Path.GetInvalidPathChars());
var r = new Regex(string.Format("[{0}]", Regex.Escape(regexSearch)));
return r.Replace(input, replacement);
}
[/code]