Actualmente tenemos una solución que atrapa el nombre de archivo de la URL que utiliza esteConseguir Nombre de URL en C#
currentFile = Path.GetFileNameWithoutExtension(url);
Hemos encontrado que si hay cadenas de consulta adjuntos que incluyen caracteres tales como cotizaciones se devuelve un error de caracteres ilegales en el camino.
Por ejemplo, si la URL es
http:\\myurl.com\mypage.aspx?utm_content=This+Is+"Broken"
entonces no va a obtener el nombre del archivo. ¿Hay una forma mejor y más limpia de obtener "mi página"?
¿No puedes eliminar la cadena de consulta de la URL antes de llamar GetFileNameWithoutExtension? –
marque este: http://stackoverflow.com/a/6015377/559144 y vólelo si resuelve su problema ;-) –
¿Ha probado Server.UrlEncode (url); antes de obtener el nombre del archivo? –