1、where T: new()where后的称为泛型约束,这里约束泛型参数T必须具有无参的构造函数
2、判断路径是本地路径还是网址
private static bool IsLocalPath(string p) { return new Uri(p).IsFile; }