在解决方案asp.net中获取不同项目的路径

时间:2018-04-07 17:44:18

标签: c# asp.net asp.net-mvc

我的解决方案中有2个项目,我的API项目以及我将信息发送给API的项目。

这是我发送给API的项目控制器:

            pic = Path.GetFileName(file.FileName);//image name
            path = Path.GetFullPath(Path.Combine(Server.MapPath("~"), @"WebApi1/Employee/"));//path in my project api
            path2 = Path.Combine(path, Path.GetFileName(pic));//try combine path folder in api + image name

            file.SaveAs(path2);//try safe image in folder api
            using (MemoryStream ms = new MemoryStream())
            {
                file.InputStream.CopyTo(ms);
                byte[] array = ms.GetBuffer();
            }

但是这表示无法识别路径。

enter image description here

1 个答案:

答案 0 :(得分:0)

您正尝试访问其他应用程序中的文件,Server.MapPath会将虚拟路径映射到服务器上的当前应用程序的物理路径。

  

Server.MapPath("~")返回应用程序根目录的物理路径

如果这两个应用程序将部署在同一个Web应用程序中,它将在服务器上运行,如果不是,则需要为image文件夹创建一个configration,指定您需要使用的完整路径。