本文整理汇总了C#中Uri.AppendQueryAndFragment方法的典型用法代码示例。如果您正苦于以下问题:C# Uri.AppendQueryAndFragment方法的具体用法?C# Uri.AppendQueryAndFragment怎么用?C# Uri.AppendQueryAndFragment使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Uri
的用法示例。
在下文中一共展示了Uri.AppendQueryAndFragment方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: MakeRelativeUri
//
// Implemented by copying most of the MakeRelative code
//
public Uri MakeRelativeUri(Uri uri)
{
if (uri == null)
throw new ArgumentNullException("uri");
if (Host != uri.Host || Scheme != uri.Scheme)
return uri;
string result = String.Empty;
if (this.path != uri.path)
{
string[] segments = this.Segments;
string[] segments2 = uri.Segments;
int k = 0;
int max = Math.Min(segments.Length, segments2.Length);
for (; k < max; k++)
if (segments[k] != segments2[k])
break;
for (int i = k; i < segments.Length && segments[i].EndsWith("/"); i++)
result += "../";
for (int i = k; i < segments2.Length; i++)
result += segments2[i];
if (result == string.Empty)
result = "./";
}
uri.AppendQueryAndFragment(ref result);
return new Uri(result, UriKind.Relative);
}