2014-06-18 46 views
0

我想創建一個文件夾,然後用AjaxFileUpload函數將文件上傳到同一個文件夾,並且我需要文件夾路徑在我的窗體中包含文本框的值;然而,我似乎找不到任何好資源來告訴我如何去做,所以任何幫助,將不勝感激。這裏是我的代碼:帶有AjaxFileUpload的CreateDirectory到一個特定的文件夾

aspx頁面(下面是一個更新面板內):

    <asp:AjaxFileUpload ID="CertificateUpload" ThrobberID="myThrobber" runat="server" MaximumNumberOfFiles="10" Width="600px" OnUploadStart="CreateFolder_Click" OnUploadComplete="File_Upload" /> 

apsx.cs頁:

protected void CreateFolder_Click(object sender, EventArgs e) 
{ 
    string folderName = @"P:\Training Records\Training Detail Records\Individual Records"; 
    string pathString = Path.Combine(folderName, firstnametier1.Text + " " + lastnametier1.Text); 

    if (!Directory.Exists(pathString)) 
    { 
     Directory.CreateDirectory(pathString); 
    } 
} 

protected void File_Upload(object sender, AjaxFileUploadEventArgs e) 
{ 
     string filename = e.FileName; 
     string FinalFolder = "~/Training Detail Records/Individual Records/"; 
     string strDestPath = Server.MapPath(@FinalFolder); 
     CertificateUpload.SaveAs(@strDestPath + filename); 
} 

}

我試圖把這兩個在一起所以文件夾被創建,如果有必要,當我點擊上傳按鈕,我想添加一個額外的文本值到最終的文件夾路徑是這樣的:

string FinalFolder = "~/Training Detail Records/Individual Records/" + Textbox.Text + "/"; 

但是,當我嘗試這個不起作用。再次,任何幫助將受到歡迎。

由於

回答

0

我計算出來:

下面是aspx.cs頁面的代碼:

第一添加以下所述的SelectedIndexChanged(對象發件人,EventArgs e)第:

  string fullname = firstnametier1.Text + " " + lastnametier1.Text; 
     Session["fname"] = fullname; 

這有助於存儲在會話中的兩個文本字段的值,所以我可以在ajaxfileupload功能使用它。

其次,我調整了其他的代碼如下所示:

protected void File_Upload(object sender, AjaxFileUploadEventArgs e) 
{ 
    string folderName = "P:/Training Records/Training Detail Records/Individual Records/" + Session["fname"].ToString() + "/"; 

    if (!Directory.Exists(folderName)) 
    { 
     Directory.CreateDirectory(Server.MapPath(folderName)); 
    } 
     string filename = e.FileName; 
     string strDestPath = Server.MapPath(@folderName); 
     CertificateUpload.SaveAs(@strDestPath + filename); 
} 

而現在它的作品!我正在用我想要的名稱創建一個文件夾並向其中添加數據。

我不是一個專業的程序員,所以如果你看到這個代碼的任何問題或可以做得更好,請這樣做。我希望這可以幫助其他人。

相關問題