c语言编程笔录

首页 >   > 笔记大全

笔记大全

WPF下使用Uri的实例教程

更新时间:2023-09-11

什么是Uri?

Uniform Resource Identifier(URI)是一种字符串表示法,用于标识Web上的资源。在WPF应用程序中,Uri是一种用于表示资源位置(如文件路径或Web地址)的对象。Uri可以作为资源名称传递给许多WPF API,例如BitmapImage,以获取资源的位置。

Uri uri = new Uri("http://www.example.com/image.jpg");
BitmapImage bitmapImage = new BitmapImage(uri);

如何在WPF中创建Uri实例?

在WPF应用程序中,可以通过多种方式创建Uri实例,包括使用字符串,通过UrlEncoding等方式。以下是使用字符串创建Uri对象的示例。

//绝对路径 Uri
Uri absoluteUri = new Uri("http://www.example.com/image.jpg");

//相对路径 Uri
Uri relativeUri = new Uri("/picture.jpg", UriKind.Relative);

//带主机名的相对路径 Uri
Uri hostRelativeUri = new Uri("http://www.example.com/picture.jpg", UriKind.RelativeOrAbsolute);

如何访问Uri的信息?

可以使用Uri的属性来访问其信息,例如路径、查询和片段等。以下是一些Uri属性的示例。

//获取Uri的绝对路径
string absolutePath = uri.AbsolutePath;

//获取Uri查询
string query = uri.Query;

//获取Uri片段
string fragment = uri.Fragment;

如何在C#中验证Uri?

在WPF应用程序中,可以通过Uri.TryCreate()方法来验证Uri。该方法返回的布尔值指示Uri是否已成功创建。如果该方法返回true,则可以访问Uri的信息,否则应用程序将抛出异常。

//验证Uri是否有效
Uri uriResult;
bool validationResult = Uri.TryCreate("http://www.example.com/image.jpg", UriKind.RelativeOrAbsolute, out uriResult);