Mặc dù hoạt động chuỗi được tạo thủ công đúng cách sẽ hoạt động, cách tổng quát hơn để trích xuất thông tin URI một phần là sử dụng loại System.Uri
có các phương pháp đóng gói các hoạt động này, ví dụ:
var uri = new Uri("http://www.site.com/link/index.php?REMOVETHISHERE");
var part = uri.GetLeftPart(UriPartial.Path);
Điều này sẽ truyền đạt ý định mã của bạn rõ ràng hơn và bạn sẽ được tái sử dụng bản triển khai hiện tại được biết là hoạt động.
Nhà xây dựng System.Uri
sẽ ném một ngoại lệ nếu chuỗi không đại diện cho URI hợp lệ, nhưng bạn có thể sẽ muốn gọi một số hành vi khác trong chương trình của bạn nếu gặp phải URI không hợp lệ. Để phát hiện URI không hợp lệ, bạn có thể bắt ngoại lệ hoặc sử dụng một trong các quá tải TryCreate()
.
Nguồn
2011-12-03 23:49:48
Bạn có thể đảm bảo chỉ có một '?' trong chuỗi của bạn? –
Vâng. Parapura đã đăng những gì tôi muốn, cảm ơn bạn. –
@DanielMallott: nếu đó là url hợp lệ, nó * có * chỉ một '?' ... – Fischermaen