C# 如何在wcf服务中将文件上载到其他位置?

C# 如何在wcf服务中将文件上载到其他位置?,c#,wcf,C#,Wcf,我有一个asp.net mvc项目,其文件夹如下: 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 = Timest

我有一个asp.net mvc项目,其文件夹如下:

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项目文件夹中,因此出现错误
无法找到路径的一部分

现在我可以硬编码路径,但问题是当我发布网站并将其放入另一个驱动器(如:F驱动器)时,我的wcf服务将如何找到csv文件,现在驱动器已被更改


有谁能告诉我如何解决这个问题吗???

您可以在web配置中添加一个键值,如下所示:

<add key="FilePath" value="D:\MymvcProject\MyApp\FileUpload\MyFiles\Csv\"/>
就我个人而言,我更喜欢把这个放在我的数据库中

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