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