Tag: uri

正则表达式解析图像数据URI

如果我有 : 如何将数据部分解析为: Mime类型(图像/ gif) 编码(base64) 图像数据(二进制数据)

C#,有没有比IsWellFormedUriString更好的方法来validationURL格式?

是否有更好/更准确/更严格的方法/方法来确定URL是否格式正确? 使用: bool IsGoodUrl = Uri.IsWellFormedUriString(url, UriKind.Absolute); 不抓住一切。 如果我输入htttp://www.google.com并运行该filter,则会通过。 然后我在调用WebRequest.Create时得到一个NotSupportedException 。 这个坏url也会使它超过以下代码(这是我能找到的唯一其他filter): Uri nUrl = null; if (Uri.TryCreate(url, UriKind.Absolute, out nUrl)) { url = nUrl.ToString(); }

如何从UNC中提取服务器名称

有人能告诉我如何从UNC中提取服务器名称吗? 恩。 //服务器/目录/目录 编辑:我道歉但看起来我需要澄清一个错误:路径实际上更像是: //服务器/ d $ /目录 我知道这可能会改变一些事情

如何在App.Config中编写URI字符串

我正在制作Windows Service 。 Service必须每晚下载一些东西,因此我想将URI放在App.Config中以防我以后需要更改它。 我想在App.Config中编写一个URI。 什么使它无效,我应该如何处理? 我的错误: – Entity ‘login’ not defined – Expecting ‘;’ – Entity ‘password’ not defined – Application Configuration file “App.config” is invalid. An error occurred

从绝对名称C#获取URI / URL的父名称

给定一个绝对的URI / URL,我想得到一个不包含叶子部分的URI / URL。 例如:给http://foo.com/bar/baz.html ,我应该http://foo.com/bar/ 。 我能提出的代码似乎有点冗长,所以我想知道是否有更好的方法。 static string GetParentUriString(Uri uri) { StringBuilder parentName = new StringBuilder(); // Append the scheme: http, ftp etc. parentName.Append(uri.Scheme); // Appned the ‘://’ after the http, ftp etc. parentName.Append(“://”); // Append the host name www.foo.com parentName.Append(uri.Host); // Append each segment except the last one. The last one […]

Web浏览器疯狂

编辑:最初的问题很长,有许多猜测。 我已经把它切回到剩下的奥秘…… 我现在一整天都在苦苦挣扎和猜测,我猜我应该向社区提出我的问题。 它起源于名为Screenshot方法的post生成黑色图像 。 即使用户注销 ,原始海报也希望每隔n秒连续拍摄一次包含WebBrowser的程序截图。 当用户退出时,他不再有屏幕了。 因此,任何读取屏幕的尝试都将失败。 如果使用窗口句柄,则结果为黑框,当使用CopyFromScreen时出现GDI错误exception。 但程序窗口仍然存在,即使用户注销,使用DrawToBitmap正常工作。 以下是条件和剩余问题: 用户不得以任何方式触摸/单击WebBrowser 。 如果他这样做,比如滚动,点击,导航子队列的DrawToBitmap调用会产生一个空框。 虽然WebBrowser保持不变,但在下一个DrawToBitmap调用之前进行Refresh就足够了。 触摸后,需要通过执行webBrowser1.Url = new Uri(URLpath);再次加载URL webBrowser1.Url = new Uri(URLpath); 必须存储导航新URL才能执行此操作。 我在Navigated事件中这样做。 无论如何,如果网页包含 field ,则DrawToBitmap失败(使用空框)。 通过使用Replace(“<input", "<in_put");破坏DocumentText Replace(“<input", "<in_put"); 这可以治愈,但没有进一步的技巧,这将失去CSS表.. 为了测试它Buttons, a Label, a Timer, a Combobox and a WebBrowser on a Form抛出两个Buttons, a Label, a Timer, a Combobox and a […]

System.Uri类截断尾随’。’ 人物

如果我从具有尾随句点的字符串创建一个Uri类实例 – ‘。’,它们将从生成的Uri对象中截断。 例如在C#中: Uri test = new Uri(“http://server/folder…/”); test.PathAndQuery; 返回“/ folder /”而不是“/folder…/”。 逃避“。” 与“%2E”没有帮助。 如何让Uri类保留尾随句点字符?

System.Uri和编码冒号(:)

在.Net 4.5之前,似乎System.Uri会对编码的斜杠进行编码,但此后已经修复。 参考: https : //stackoverflow.com/a/20733619/188740 我遇到了与冒号相同的问题。 System.Uri仍然编码冒号。 例: var uri = new Uri(“http://www.example.com/?foo=http%3A%2F%2Fwww.example.com”); var s = uri.ToString(); //http://www.example.com/?foo=http:%2F%2Fwww.example.com 注意%3A如何切换回:由System.Uri。 这是一个错误吗? 什么是最好的解决方法?

Uri.IsWellFormedUriString需要更新吗?

我想我可能在Uri.IsWellFormedUriString方法中发现了一个错误,可能是因为它只符合RFC 2396和RFC 2732标准,而不是新的RFC 3986 ,这使得前面提到的两个过时了。 我认为发生的是任何非us-ascii字符都会导致失败,因此其中包含æ,ø,ö或å等字符的url会使其返回false。 由于现在允许这些字符( 维基百科等人使用它们),我认为Uri.IsWellFormedUriString应该接受它们。 下面的正则表达式取自RFC 3986。 你怎么看? Uri课程应该更新吗? 无论如何这里是一些显示错误的示例代码: static void Main(string[] args) { var urls = new [] { @”/aaa/bbb/cccd”, @”/aaa/bbb/cccæ”, @”/aaa/bbb/cccø”, @”/aaa/bbb/cccå” }; var regex = new Regex(@”^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?”); Debug.WriteLine(“”); foreach (var url in urls) { if (Uri.IsWellFormedUriString(url, UriKind.Relative)) Debug.WriteLine(url + ” is a wellformed Uri”); if (regex.IsMatch(url)) Debug.WriteLine(url + […]

是否有.NET Framework方法将文件URI转换为带有驱动器号的路径?

我在ASP.NET领域寻找类似Server.MapPath的东西,将Assembly.GetExecutingAssembly()。CodeBase的输出转换为带有驱动器号的文件路径。 以下代码适用于我尝试过的测试用例: 私有静态字符串ConvertUriToPath(string fileName) { fileName = fileName.Replace(“file:///”,“”); fileName = fileName.Replace(“/”,“\\”); return fileName; } 似乎.NET Framework中应该有更好的东西 – 我只是无法找到它。