簡體   English   中英

從文件的根文件夾獲取相對路徑

[英]get relative path from root folder for a file

我在為文件創建正確的下載鏈接時遇到問題。

這是預期的工作結果(正確的路徑): http:// localhost:60000 / ManualMeterDocuments / client / Exports / client_0985-20160318-211554.xlsx

但這就是MVC的作用: http:// localhost:60000 / ManualMeters /〜/ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM