Dot-Net

.Net 上是否有 URL 驗證器?

  • May 29, 2009

有沒有一種方法可以驗證 .Net、ASP.Net 或 ASP.Net MVC 中的 URL?

您可以使用Uri.TryCreate來驗證 URL:

public bool IsValidUri(string uri)
{
   Uri validatedUri;
   return Uri.TryCreate(uri, UriKind.RelativeOrAbsolute, out validatedUri);
}

評論建議TryCreate只需將異常處理向下移動一級。但是,我檢查了原始碼,發現並非如此。裡面沒有try/catch TryCreate,它使用了一個不應該拋出的自定義解析器。

引用自:https://stackoverflow.com/questions/927847