[英]get relative path from root folder for a file
我在為文件創建正確的下載鏈接時遇到問題。
這是預期的工作結果(正確的路徑): http:// localhost:60000 / ManualMeterDocuments / client / Exports / client_0985-20160318-211554.xlsx
ManualMeters / =>控制器。
在控制器操作的一點上,我得到了物理路徑:C:\\ Data \\ Test \\ source \\ Portal \\ Portal \\ ManualMeterDocuments \\ Client \\ Exports \\ Client_0985-20160318-214256.xlsx並嘗試返回相對路徑。
我嘗試了不同的方法,但無法正確完成。
var virtualFilePath = exportFile.Replace(Server.MapPath("~"), "~/");
return Json(virtualFilePath, JsonRequestBehavior.AllowGet);
這是從控制器返回到jquery ajax調用的var virtualFilePath中的值。 從那里,我將其綁定到<a>
href標記:ManualMeterDocuments \\ Client \\ Exports \\ client_0985-20160318-215243.xlsx
這樣就可以了,但是以某種方式將ManualMeters /添加到了鏈接中。
編輯:這就是我應該能夠在href屬性中獲得下載工作的作用:測試
這樣解決了:.. \\
var virtualFilePath = Path.Combine(@"..\" + exportFile.Replace(Server.MapPath("~"), ""));
返回:
http://localhost:60000/ManualMeterDocuments/Client_0985/Exports/client_0985-20160318-224049.xlsx
為什么用bs結束這個問題?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.