1

我正在使用 microsoft visual studio 并创建了一个包含 2 个项目的解决方案文件。在项目 A 中的一个 aspx 文件中,我有一个文件上传控件。

当单击“上传”按钮时,它会将我上传的图像保存到项目 A 中的文件夹以及项目 B 中的文件夹中。我只能使用以下代码将图像保存到项目 A 文件夹中。

FileUpload1.SaveAs(Server.MapPath("~/Images/" + filename));

但我无法将图像保存到项目 B 文件夹中。使用下面的代码,它产生了这个错误:ImagesFile is a folder inside Project B

FileUpload1.SaveAs(Server.MapPath("~/ImagesFile/" + filename));

Could not find a part of the path 'C:\Users\Desktop\DSC000015.JPG'.

无论如何我可以访问另一个项目的文件路径???

4

1 回答 1

1

这里的问题是 Server.MapPath 总是给你一个到你的 web 目录内部的路径。它永远无法在您的应用程序之外映射路径。

你有两种方法来完成这个任务。

1.在 web.config 文件中保存一个路径,该路径应该是一个绝对路径,即“c:\users\desktop\”,并将图像名称附加到该路径。

或者

2.您必须在项目 2 中创建一个页面,该页面应接受帖子中的图像并保存在特定文件夹中。因此,每当在项目 1 中上传图像时,它会依次将其发布到项目 2,最终将其保存到映射到其目录内的文件夹中。

于 2013-02-02T09:21:01.570 回答