我有一个网络API:
[Route("api/fileupload/{name}")]
public string GetFileWithExtension(string name)
{ private readonly string _recipientsExcelFilesPath = System.Web.Hosting.HostingEnvironment.MapPath(
WebConfigurationManager.AppSettings["RecipientsExcelFiles"]);
// _recipientsExcelFilesPath gives absolute URL to the directory
// name property is a name of file
// I would like here get absoulute url + path
**C:\Code\MyProject\Project.WebApi\Data\MyExcelFiles.xlsx**
}
基本上,此方法采用文件名,并应返回保存在本地系统+扩展名上的该文件的完整路径。
在web api配置中,我有类似的内容:
<appSettings>
<add key="RecipientsExcelFiles" value="~\\Data\\RecipientsExcelFiles\\" />
</appSettings>
答案 0 :(得分:0)
给定绝对路径,可以使用GetExtension
Path
方法对扩展程序进行调整,该方法记录为here。
答案 1 :(得分:-3)
这是与文件名
结合使用的 var fileNamePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, fileName);