我有一个Uri
传递给我的类的构造函数对象。
我想打开该文件的Uri
点,无论是本地,网络,HTTP,不管,并读取其中的内容为一个字符串。 是否有这样做的一个简单的方法,或者我必须努力工作过的东西像Uri.IsFile
弄清楚如何尝试打开它?
我有一个Uri
传递给我的类的构造函数对象。
我想打开该文件的Uri
点,无论是本地,网络,HTTP,不管,并读取其中的内容为一个字符串。 是否有这样做的一个简单的方法,或者我必须努力工作过的东西像Uri.IsFile
弄清楚如何尝试打开它?
static string GetContents(Uri uri) {
using (var response = WebRequest.Create(uri).GetResponse())
using (var stream = response.GetResponseStream())
using (var reader = new StreamReader(stream))
return reader.ReadToEnd();
}
它不会对任何工作。 它适用于file://
, http://
和https://
和ftp://
默认。 但是,您可以注册自定义URI处理器WebRequest.RegisterPrefix
,使之成为那些正常工作。
最简单的方法是使用WebClient类:
using(WebClient client = new WebClient())
{
string contents = client.DownloadString(uri);
}