C# 将带有AjaxFileUpload的CreateDirectory上载到特定文件夹
我试图创建一个文件夹,然后使用AjaxFileUpload功能将文档上载到同一文件夹,我需要文件夹路径在表单中包含文本框的值;然而,我似乎找不到任何好的资源来告诉我如何这样做,所以任何帮助都将不胜感激。这是我的密码: aspx页面(以下在更新面板中): } 我正在尝试将这两个文件放在一起,以便在必要时单击“上载”按钮时创建文件夹,并希望向最终文件夹路径添加一个额外的文本值,如下所示:C# 将带有AjaxFileUpload的CreateDirectory上载到特定文件夹,c#,asp.net,C#,Asp.net,我试图创建一个文件夹,然后使用AjaxFileUpload功能将文档上载到同一文件夹,我需要文件夹路径在表单中包含文本框的值;然而,我似乎找不到任何好的资源来告诉我如何这样做,所以任何帮助都将不胜感激。这是我的密码: aspx页面(以下在更新面板中): } 我正在尝试将这两个文件放在一起,以便在必要时单击“上载”按钮时创建文件夹,并希望向最终文件夹路径添加一个额外的文本值,如下所示: string FinalFolder = "~/Training Detail Records/Individu
string FinalFolder = "~/Training Detail Records/Individual Records/" + Textbox.Text + "/";
但当我尝试这个方法时,它不起作用。同样,欢迎任何帮助
谢谢我想起来了:
以下是aspx.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);
}
首先,我将以下内容添加到SelectedIndexChanged(object sender,EventArgs e)部分:
这有助于在会话中存储两个文本字段的值,以便我可以在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);
}
现在它工作了!我正在用我想要的名称创建一个文件夹,并将数据添加到其中
我不是一个专业的程序员,所以如果你看到这个代码有任何问题,或者可以使它更好,请这样做。我希望这能帮助其他人
string fullname = firstnametier1.Text + " " + lastnametier1.Text;
Session["fname"] = fullname;
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);
}