Tam yol metni içindeki geçersiz karakterleri temizlemeye yarayan csharp kodudur.
public static string GecersizYolKarakterleriniTemizle(
string metin, string degistirmeKarakteri = "-")
{
//Normalde "{" ve "}" karakterleri eklenebiliyor
//ama sorun da çıkartabiliyor. Sanırım "{GUID}"
//şeklindeki isimlendirmeleri algılamaya çalışınca
//bu sorun çıkabiliyor. Ama muhtemelen sebep bu değil.
//Başka bir şey var.
string[] dizi = {
"/", "\\", ":", "?", "\"",
"<", ">", "|", "*", ".",
"\n", "\r", "\t", "{", "}"};
foreach (var item in dizi)
{
metin = metin.Replace(item, degistirmeKarakteri);
}
return metin;
}