Hiện nay chúng tôi có một giải pháp mà lấy tên tập tin từ URL sử dụng nàyBắt Tên tập tin từ url trong C#
currentFile = Path.GetFileNameWithoutExtension(url);
Chúng tôi thấy rằng nếu có chuỗi truy vấn kèm theo bao gồm ký tự như dấu ngoặc kép nó sẽ trả về với một lỗi của các ký tự không hợp lệ trong đường dẫn.
Ví dụ, nếu url là
http:\\myurl.com\mypage.aspx?utm_content=This+Is+"Broken"
Sau đó, nó sẽ không nhận được tên tập tin. Có cách nào tốt hơn, sạch hơn để có được "mypage"?
Có thể bạn không chỉ loại bỏ các chuỗi truy vấn từ url trước khi gọi GetFileNameWithoutExtension? –
kiểm tra này: http://stackoverflow.com/a/6015377/559144 và bỏ phiếu cho anh ta nếu nó giải quyết vấn đề của bạn ;-) –
bạn đã thử Server.UrlEncode (url); trước khi nhận được tên tập tin? –