这个Urikind.relative到底是什么意思结合一些信息,我编写了以下代码publicpartialclassWpfWindow:Window{privateUCPersons_ucPersons;publicWpfWindow(){InitializeComponent();//创建WinFormsUsercontrol并将其添加到WindowsFormsHost_ucPersons=newUCPersons();winFormHost.Child=_ucPersons;列出人员=CreateSamplePersons();_ucPersons.SetData(人);}privateListCreateSamplePersons(){列表人员=newList();persons.Add(Person.Create("Dorababu","Madhuranagar","Hyd",DateTime.Now.AddYears(-34),"1"));persons.Add(Person.Create("Krish","Sat","RJY",DateTime.Now.AddYears(-64),"2"));返回者;}privatevoidbtnDisplayDetails_Click(objectsender,RoutedEventArgse){Personperson=_ucPersons.GetSelectedPerson();if(person!=null){lblName.Content=person.Name;lblAge.Content=人。生日.ToShortDateString();Uriuri=newUri("m_"+person.ImageRef+".jpg",UriKind.Relative);imgPerson.Source=BitmapFrame.Create(uri);但是如果我将我的图像复制并粘贴到Bin中,它就不起作用,所以我想知道关于这个UriKInd的一些事情是相对的与绝对的。“chicken/pot/pie.jpg”是相对的,因为它是相对于当前目录的。像“C:/images/food/chicken/pot/pie.jpg”这样的东西是绝对的,因为它是……错误的……相对于驱动器的根目录。以这种方式初始化Uri的唯一真正意义是在uri格式错误时避免(或导致)异常;Uri未预先确定时很有用。MSDNReference相对URI和绝对URI对其格式有不同的限制。例如,相对URI不需要方案或权限。您在uriKind中指定的值必须与uriString中传递的URI类型匹配。但是,如果指定了RelativeOrAbsolute,则URI字符串可以是相对的或绝对的。这意味着它是一个相对URI——但如果您没有提供更多信息,我们不知道它的相对程度。例如,这里的URI是相对的:...因此,虽然它比前一个稍微不那么“相对”,因为它只依赖于现有的主机/帖子/方案而不是当前URI的路径:这是绝对的——它包含所有需要的信息,没有任何额外的上下文:来自UriKind文档:绝对URI的特点是对资源的完整引用(例如:http://www.contoso.com/index.html),而相对Uri取决于先前定义的基本URI(例如:/index.html)。如果没有更多信息,很难说出您遇到了什么问题。以上就是C#学习教程:这个Urikind是什么意思。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处:
