Tag: uri

如何检查一个uristring是否有效

你如何检查一个uristring是否有效(你可以将它提供给Uri构造函数)? 到目前为止,我只有以下几点,但是出于显而易见的原因,我宁愿采用不那么残忍的方式: Boolean IsValidUri(String uri) { try { new Uri(uri); return true; } catch { return false; } } 我试过Uri.IsWellFormedUriString,但它似乎并不喜欢你可以在构造函数中抛出的所有东西。 例如: String test = @"C:\File.txt"; Console.WriteLine("Uri.IsWellFormedUriString says: {0}", Uri.IsWellFormedUriString(test, UriKind.RelativeOrAbsolute)); Console.WriteLine("IsValidUri says: {0}", IsValidUri(test)); 输出将是: Uri.IsWellFormedUriString says: False IsValidUri says: True 更新/应答 Uri构造函数默认使用绝对types。 当我尝试使用Uri.TryCreate和构造函数时,这导致了一个差异。 如果您将UriKind同时用于构造函数和TryCreate,您将获得预期的结果。 谢谢,

WCF中的URITemplate中可选的查询string参数?

我正在WCF 4.0中开发一些RESTful服务。 我有一个方法如下: [OperationContract] [WebGet(UriTemplate = "Test?format=XML&records={records}", ResponseFormat=WebMessageFormat.Xml)] public string TestXml(string records) { return "Hello XML"; } 所以,如果我浏览浏览器到http:// localhost:8000 / Service / Test?format = XML&records = 10 ,那么所有东西都按预期工作。 但是,我希望能够导航到http:// localhost:8000 / Service / Test?format = XML,并离开URL的“&records = 10”部分。 但是现在,由于URI与预期的URI模板不匹配,我得到一个服务错误。 那么如何实现一些我的查询string参数的默认值? 我想默认的“logging”为10例如,如果该部分被closures查询string。

在.NET中将URIpath转换为相对文件系统path

如何在.NET foo\bar.txt绝对或相对URIpath(例如/foo/bar.txt )转换为(segmentwise)相应的相对文件系统path(例如foo\bar.txt )? 我的程序不是一个ASP.NET应用程序。

为什么使用数据URIscheme?

基本上问题在于标题。 很多人都有如何创build一个数据URI和其中的问题的问题stackoverflow。 我的问题是为什么使用数据URI? 有什么好处: <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO 9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot" /> 在做: <img src="dot.png" alt="Red dot" /> 我知道在服务器端(也许)有更less的开销,但是使用数据URI 真正的优点和缺点是什么?

如何在asp.net mvc中将date时间值作为URIparameter passing?

我需要有一个具有date时间值的操作参数? 有没有一个标准的方法来做到这一点? 我需要有这样的东西: mysite/Controller/Action/21-9-2009 10:20 但我只是用类似的方法成功地实现了它: mysite/Controller/Action/200909211020 并写一个客户函数来处理这种格式。 再次,寻找一个标准或制裁的ASP.net MVC方式来做到这一点。

在HTML电子邮件中发送base64图像

使用富文本编辑器,我们的用户可以将保存的图像从桌面拖放到编辑器中。 提交后,图像出现并正确显示在网页中。 由于图像没有上传到任何地方,编辑器将图像保存为base64编码的图像。 <img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4QAAAFKCAIAAADKUQaBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAP+lSURBVHhepP1p32zb 等等 但是它并没有出现 – 不是在iPhone上,也不是两个不同版本的Outlook。 图像是简单的破碎。 我们希望坚持使用base64,因为它已经在使用网页,并且在用户离线的情况下可以查看图像。

如果需要,请将scheme添加到URL

要从string创build一个Uri,你可以这样做: Uri u = new Uri("example.com"); 但问题是,如果string(如上面的那样)不包含协议,你将得到一个exception:“ Invalid URI: The format of the URI could not be determined. 为了避免这个exception,你应该保证string包含一个协议,如下所示: Uri u = new Uri("http://example.com"); 但是如果你把url作为input,那么如果添加的协议不存在,怎么样? 我的意思是除了一些IndexOf /子string操作? 一些优雅和快速的东西?

如何获得具有Uri的文件的MIMEtypes?

我有画廊和相机获得的Uris名单。 这些Uris是这样的: content://media/externalhttp://img.dovov.commedia/94 。 我怎样才能得到它的MIMEtypes?

Android的:如何parsingURLstring与空间URI对象?

我有一个string表示一个包含空格的URL,并希望将其转换为一个URI对象。 如果是简单的尝试做 String myString = "http://myhost.com/media/mp3s/9/Agenda of swine – 13. Persecution Ascension_ leave nothing standing.mp3"; URI myUri = new URI(myString); 它给了我 java.net.URISyntaxException: Illegal character in path at index X 其中索引X是URLstring中第一个空格的位置。 我如何parsingmyString到一个URI对象?

空白图像编码为数据 – uri

我已经构build了一个图像滑块(基于极好的bxSlider ),它将在图像滑入视图之前及时预加载图像。 它工作得很好,但我不认为我的解决scheme是有效的HTML。 我的技术如下:我生成滑块标记,第一张幻灯片<img src="foo.jpg">照常插入(带有<img src="foo.jpg"> ),后面的图像在数据属性中被引用,如<img data-orig="bar.jpg"> 。 一个Javascript然后在必要时处理data-orig -> src改变,触发预加载。 换句话说,我有: <div class="slider"> <div><img src="time.jpg" /></div> <div><img src="data:" data-orig="fastelavn.jpg" /></div> <div><img src="data:" data-orig="pels_strik.jpg" /></div> <div><img src="data:" data-orig="fashion.jpg" /></div> </div> 为了避免空的src=""属性(这对 某些浏览器的 性能有害 ),我插入了src="data:"来有效地插入空白图像作为占位符。 事情是,我似乎无法finddata-URI文档中的任何内容, 说明这是否是有效的数据URI。 我基本上想要最小的数据URIparsing为空白/透明的图像,所以浏览器可以立即解决src和继续前进(没有错误或networking请求)。 也许src="data:image/gif;base64,"会更好吗?