Có những Uri.IsWellFormedUriString
và Uri.TryCreate
phương pháp, nhưng họ dường như trở true
các đường dẫn tập tin, vvCách kiểm tra xem chuỗi có phải là URL HTTP hợp lệ không?
Làm thế nào để kiểm tra xem một chuỗi là một hợp lệ (không nhất thiết phải hoạt động) HTTP URL cho các mục đích xác nhận đầu vào?
này nên đọc uriResult.Scheme thay vì uriName.Scheme? Tôi đang sử dụng quá tải để TryCreate mà mất String thay vì Uri là tham số đầu tiên của nó. –
Bạn có thể muốn thêm nhiều điều kiện hơn vào uriResult.Scheme == ... Cụ thể https. Nó phụ thuộc vào những gì bạn cần, nhưng sự thay đổi nhỏ này là tất cả những gì tôi cần để nó hoạt động hoàn hảo cho tôi. – Fiarr
Để rõ ràng theo nhận xét của @ Fiarr, "thay đổi nhỏ" cần thiết để tính tiền cho HTTPS ngoài các URL HTTP là: 'bool result = Uri.TryCreate (uriName, UriKind.Absolute, out uriResult) && uriResult.Scheme == Uri .UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps; ' – J0e3gan