我在字符串中有一个相对或绝对url。我首先需要知道它是绝对的还是相对的。我该怎么做呢?然后我想确定url的域是否在允许列表中。这是我的允许列表,例如:string[]Allowed={"google.com","yahoo.com","espn.com"}一旦我知道它是相对的还是绝对的,我认为它相当简单:if(Url.IsAbsolute){if(!Url.Contains("://"))Url="http://"+Url;returnAllowed.Contains(newUri(Url).Host);}else//IsRelative{returntrue;}
令我感到非常惊讶的是,没有native.NET方法可以从相对URL获取绝对URL。我知道这已经被讨论过很多次,但从来没有遇到过一个令人满意的方法来很好地处理这个问题。你能帮忙微调下面的方法吗?我想我只需要自动选择协议(protocol)而不是对其进行硬编码(http/https)。我还有什么遗漏的吗(注意事项、性能等)?publicstaticstringGetAbsoluteUrl(stringurl){//VALIDATEINPUTFORALREADYABSOLUTEURLif(url.StartsWith("http://",StringComparison.OrdinalIgn
关于是否每个BeginInvoke()都必须与EndInvoke()匹配,我读过相互矛盾的意见。是否存在与不调用EndInvoke()相关的任何泄漏或其他问题? 最佳答案 Delegate.EndInvoke被记录为你应该调用它(即必要的-否则会发生泄漏)-来自msdn:ImportantNoteNomatterwhichtechniqueyouuse,alwayscallEndInvoketocompleteyourasynchronouscall.对于即发即弃方法,Control.EndInvoke可以忽略-来自msdn:You
看看这个伪代码:stringexe_path=system.get_exe_path()print"Thisexecutableislocatedin"+exe_path如果我构建上面的程序并将可执行文件放在C:/meow/中,它每次都会打印出ThisexecutableislocatedinC:/meow/无论当前工作目录如何,它都会运行。我如何使用C#轻松完成此操作? 最佳答案 MSDNhasanarticle那说要使用System.Reflection.Assembly.GetExecutingAssembly().GetNa
这可能是一个虚拟问题,但我找不到明确的指示。我在MVC3Web应用程序中有一个POCO类,其唯一目的是管理服务器中某些文件的备份。通常它会创建一个备份并将文件名返回给Controller,Controller会发送一封包含用于下载它的URL的电子邮件。这工作正常,但我无法构建要发送的绝对URL。无论我使用哪个函数,我总是得到一个相对URL,例如/Backup/TheFile.zip,而不是例如http://www.somesite.com/Backup/TheFile.zip。我试过:VirtualPathUtility.ToAbsolute("~/Backup/SomeFile.zi
我有包含图像的href文件路径的xml文件(例如“....\images\image.jpg”)。hrefs包含相对路径。现在,我需要提取图像的href,并将它们转换为文件系统中的绝对路径。我知道GetFullPath方法,但我试过了,它似乎只能在CurrentDirectory集合中工作,它似乎是C:,所以我不知道如何使用它。而且,我有包含href的文件的绝对路径和href的相对路径,所以因为根据绝对路径计算“....\”部分的数量对我来说是一项简单的任务包含文件,似乎也必须有一种方法可以通过编程方式执行此操作。我希望有一些我不知道的简单方法!有什么想法吗?
如何在Windows应用程序中将相对路径转换为绝对路径?我知道我们可以在ASP.NET中使用server.MapPath()。但是我们可以在Windows应用程序中做什么呢?我的意思是,如果有一个.NET内置函数可以处理那个...... 最佳答案 你试过吗:stringabsolute=Path.GetFullPath(relative);?请注意,这将使用进程的当前工作目录,而不是包含可执行文件的目录。如果这没有帮助,请澄清您的问题。 关于c#-如何在Windows应用程序中将相对路径
我正在尝试使用Path.Combine将Windows路径与相对路径连接起来.但是,Path.Combine(@"C:\blah",@"..\bling")返回C:\blah\..\blingC:\bling\的。有谁知道如何在不编写我自己的相对路径解析器的情况下完成此操作(应该不会太难)? 最佳答案 什么有效:stringrelativePath="..\\bling.txt";stringbaseDirectory="C:\\blah\\";stringabsolutePath=Path.GetFullPath(baseDire
我有一个带有样式的“div”:overflow-y:scroll;溢出-x:自动;我尝试在这个“div”中动态添加具有绝对或相对位置的图像。在用户尝试滚动“div”内容之前,一切似乎都正常:图像相对于浏览器窗口保持在固定位置。这个问题似乎只存在于IE(7)中,在firefox中一切正常。有什么解决办法吗?编辑(回答下面提出的问题):我正在定位该元素,因为我需要它显示在另一个元素的前面。 最佳答案 我不知道这是IE中的错误还是“功能”,但我以前遇到过同样的事情。幸运的是,有一个简单的修复方法。只需将“position:relative
我有一个名为main.js的javascript文件。在main.js中,我想获取当前文件的绝对路径,例如:http://server/app/main.jshttp://server/app/script/main.js获取绝对路径最快的方法是什么? 最佳答案 您可以在以下位置调查脚本收集:varscripts=document.getElementsByTagName("script");对于返回的scripts数组中的每个元素,您可以访问其src属性。当前执行的包含文件将始终是scripts数组中的最后一个。因此,您可以在sc