Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将带有AjaxFileUpload的CreateDirectory上载到特定文件夹_C#_Asp.net - Fatal编程技术网

C# 将带有AjaxFileUpload的CreateDirectory上载到特定文件夹

C# 将带有AjaxFileUpload的CreateDirectory上载到特定文件夹,c#,asp.net,C#,Asp.net,我试图创建一个文件夹,然后使用AjaxFileUpload功能将文档上载到同一文件夹,我需要文件夹路径在表单中包含文本框的值;然而,我似乎找不到任何好的资源来告诉我如何这样做,所以任何帮助都将不胜感激。这是我的密码: aspx页面(以下在更新面板中): } 我正在尝试将这两个文件放在一起,以便在必要时单击“上载”按钮时创建文件夹,并希望向最终文件夹路径添加一个额外的文本值,如下所示: string FinalFolder = "~/Training Detail Records/Individu

我试图创建一个文件夹,然后使用AjaxFileUpload功能将文档上载到同一文件夹,我需要文件夹路径在表单中包含文本框的值;然而,我似乎找不到任何好的资源来告诉我如何这样做,所以任何帮助都将不胜感激。这是我的密码:

aspx页面(以下在更新面板中):

}

我正在尝试将这两个文件放在一起,以便在必要时单击“上载”按钮时创建文件夹,并希望向最终文件夹路径添加一个额外的文本值,如下所示:

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);
}