Attualmente abbiamo una soluzione che prende il nome del file dall'URL utilizzando questoOttenere Nome file da URL in C#
currentFile = Path.GetFileNameWithoutExtension(url);
Abbiamo scoperto che se ci sono stringhe di query allegate che includono caratteri come le virgolette restituisce con un errore di personaggi illegali nel percorso.
Per esempio, se l'URL è
http:\\myurl.com\mypage.aspx?utm_content=This+Is+"Broken"
allora non ottenere il nome del file. C'è un modo migliore e più pulito per ottenere "mypage"?
Non puoi semplicemente rimuovere la stringa di query dall'URL prima di chiamare GetFileNameWithoutExtension? –
controlla questo: http://stackoverflow.com/a/6015377/559144 e votalo se risolve il problema ;-) –
hai provato Server.UrlEncode (url); prima di ottenere il nome del file? –