Tôi cần phương thức xác thực Uri. Vì vậy, chuỗi như:Xác thực Uri từ chuỗi
"http://www.google.com", "www.google.com", "google.com"
..must được xác nhận như Uri của. Và các chuỗi thông thường như "google" không được xác thực là của Uri. Để thực hiện việc kiểm tra này, tôi sử dụng hai phương thức: UriBuilder và Uri.TryCreate().
Vấn đề với UriBuilder là bất kỳ chuỗi nào tôi đưa ra, nó trả về một Uri. Khi tôi vượt qua một chuỗi bình thường trong constructor của nó, nó mang lại cho nó một kế hoạch và trả về "http://google/" mà không phải là hành vi mà tôi muốn.
Vấn đề với Uri.TryCreate() là, trong khi nó hoạt động tốt với "http://www.google.com" và "www.google.com", khi tôi cho nó "google.com", nó không xác thực là Uri.
Tôi đã nghĩ đến việc kiểm tra chuỗi, nếu nó bắt đầu bằng http: // hoặc www, hãy gửi chuỗi đó đến lớp UriBuilder, nhưng điều này không giúp với "google.com" mà cũng phải là Uri.
Tôi làm cách nào để xác thực các nội dung như "google.com" dưới dạng Uri chứ không phải "google"? Việc kiểm tra kết thúc chuỗi cho .com, .net, .org dường như không linh hoạt.
bạn có thể xác minh xem bạn đang tìm kiếm để xác thực URL hoặc URI không? Câu hỏi của bạn hơi khó hiểu. – slugster
@Slugster - sau khi đọc câu hỏi của bạn, tôi đã kiểm tra trực tuyến để hiểu sự khác biệt vì vậy câu trả lời là tôi cần xác thực URI, chứ không phải URL. –