我正在使用microsoft visual studio并创建了一个包含2个项目的解决方案文件。 在项目A中的一个aspx文件中,我有一个文件上传控件。
当点击“上传”按钮时,它会将我上传的图像保存到项目A中的文件夹以及项目B中的文件夹中。我只能使用以下代码将图像保存到Project A文件夹中。
FileUpload1.SaveAs(Server.MapPath("~/Images/" + filename));
但我无法将图像保存到Project B文件夹中。使用下面的代码,它产生了这个错误: ImagesFile是Project B中的一个文件夹
FileUpload1.SaveAs(Server.MapPath("~/ImagesFile/" + filename));
Could not find a part of the path 'C:\Users\Desktop\DSC000015.JPG'.
无论如何我有访问另一个项目的文件路径???
答案 0 :(得分:1)
这里的问题是Server.MapPath总是为您提供一个进入您的Web目录的路径。它永远无法映射应用程序之外的路径。
您有两种方法可以完成此任务。
1.在web.config文件中保存一条路径,该路径应为绝对路径,即“c:\ users \ desktop \”,并将图像名称附加到此路径。
或
2.您必须在项目2中创建一个页面,该页面应接受帖子中的图像并保存在特定文件夹中。因此,无论何时在项目1中上传图像,它都会将其发布到项目2,最终将其保存到映射到其目录中的文件夹中。