2016-12-28 55 views
0

我有1個具有文件夾下面一樣asp.net的MVC項目:如何獲得上傳於WCF服務的另一個位置的文件?

D:\MymvcProject\MyApp\FileUpload\MyFiles\Csv\20161228122740\abc.txt 

Folder = MymvcProject 
MyApp = Name of Mvc project 
FileUpload = Folder inside mvc project 
MyFiles = Folder inside FileUpload Folder 
20161228122740 = Timestamp Folder inside csv folder which contains csv files 

現在我想讀的從我的WCF項目這個CSV文件象下面這樣:

string path = Path.Combine(HostingEnvironment.MapPath("~/FileUpload/MyFiles/Csv/"), "20161228122740", "Abc.txt") 

這是試圖找到在我的WCF項目,但我的CSV駐留在MVC項目文件夾,所以我得到錯誤Could not find a part of the path

現在我可以硬編碼路徑,但問題將是,當我出版的網站,並把它到另一個驅動器一樣爲例如:F驅動再怎麼我的WCF服務將要發現的CSV文件,現在開車了變化。

可有人請指導我如何解決這一問題?

回答

0

,你可以像這樣在你的web配置中添加鍵值:

<add key="FilePath" value="D:\MymvcProject\MyApp\FileUpload\MyFiles\Csv\"/> 

然後在代碼中使用這樣的:

string path = Path.Combine(WebConfigurationManager.AppSettings["FilePath"], "20161228122740", "Abc.txt") 

我個人更喜歡瘡這在我的數據庫。

相關問題