2013-02-02 27 views
1

我正在使用microsoft visual studio,並創建了一個解決方案文件,其中包含2個項目。 在項目A中的一個aspx文件中,我有一個文件上傳控件。將fileupload中的圖像保存到另一個項目

當點擊「上傳」按鈕時,它會將上傳的圖像保存到項目A中的文件夾以及項目B中的文件夾中。我只能使用下面的方式將圖像保存到項目A文件夾中碼。

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

但我無法將圖像保存到項目B文件夾。用下面的代碼,它生成此錯誤:ImagesFile是項目B

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

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

一個文件夾裏面有反正我有訪問另一個項目的文件路徑???

回答

1

這裏的問題是Server.MapPath總是給你一個路徑到你的web目錄。它永遠無法映射應用程序之外的路徑。

您有兩種方法可以完成此任務。

1.在web.config文件中保存一個路徑,該路徑應該是絕對路徑,即「c:\ users \ desktop \」並將圖像名稱追加到此路徑。

2.You必須建立在項目2頁應該接受圖像後,保存在一個特定的文件夾。因此,無論何時在項目1中上傳圖像,它都會將其發佈到項目2,最終將其保存到映射到其目錄中的文件夾中。

+0

嗨,你可以詳細說明第一種方法? – user1501969

+0

只有當您的項目託管在同一臺計算機上時,第一種方法纔可用。您需要第二個項目的圖像目錄的文件夾的絕對路徑。例如c:\ inetpub \ www \ project2 \ images \必須保存在第一個項目的web.config中。此路徑可用於上傳時保存圖像例如FileUpload1.SaveAs(configurationmanager.appsettings [「project2folder」] + filename –

相關問題