2012-10-22 262 views
2

我想用C#編寫一個通用文件上傳函數。我的網站有20多個欄目,分成幾個包含近8-10個文件上傳控件的標籤。 我想寫一個通用的方法,我可以通過文件上傳控件,張貼文件&位置進行保存。我如何將fileupload控件傳遞給一個方法?將文件上傳控制作爲參數傳遞給方法

public string uploadMethod(HttpPostedFile file, <fileUpload control>, string saveLocation) 
{ 
    //saving code 
} 

protected void btnSubmit_Click(object sender, EventArgs e) 
{ 
    uploadMethod(FileUpload1.PostedFile, <fileUpload control>, saveFolder) 
} 

我知道如何保存路徑,但不知道如何將fileupload控件作爲參數傳遞給方法。將感謝您的幫助:)

+0

你也可以谷歌「[依賴注入](https://www.google.com/search?q=dependency+injection&rlz=1C1DVCC_enUS346&aq=0&oq=dependancy+&sugexp=chrome,mod=0&sourceid=chrome&ie=UTF-8)」。通用對象應該注入需要它們的類中。 –

回答

1

我在玩了一下後得到了答案。以下是解決...

private void uploadDoc(HttpPostedFile httpPostedFile, int filesize, string saveLocation, System.Web.UI.WebControls.FileUpload FileUpload1) 
{ 
    //code for saving the file 
} 

這就是我們如何傳遞參數的功能...

uploadDoc(FileUpload1.PostedFile, filesize, saveLocation, FileUpload1); 

希望這有助於:)

1

你在找這樣的事嗎?

public string uploadMethod(HttpPostedFile file, FileUpload FU, string saveLocation) 
{ 
string path = FU.FileName; 
} 
+0

如何在調用uploadmethod時聲明fileupload? –

+0

@sorry我不明白能否請您與您的代碼 – Karthik

+0

我怎麼在這裏寫出來解釋一下...... 保護無效btnSubmit_Click(對象發件人,EventArgs的) { uploadMethod(我怎麼寫在這裏?) } –

相關問題