SaveAs Method()无法在ASP.Net中使用C#

时间:2014-03-30 02:44:21

标签: c# asp.net .net

protected void btnsave_Click(object sender, EventArgs e)
{
    try
    {
        if (fileupload1.HasFile)
        {
            String path = Server.MapPath("~\\Voter\\Photos\\");
            Response.Write(path+fileupload1.FileName);
            fileupload1.SaveAs(path + fileupload1.FileName);
        }
        else
        {
            StatusLabel.Text="Unable to Upload";
        }
    }
    catch (Exception ex)
    {
        StatusLabel.Text = ex.Message;
    }
}

代码既不能保存文件也不能提供任何错误或异常。

2 个答案:

答案 0 :(得分:0)

您的代码正常运行。 我试过你的代码,它运行正常。 这是我的代码:

HTML:

<body>
    <form id="form1" runat="server">


     <asp:FileUpload ID="FileUpload1" runat="server" />
    <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click1" />


    </form>
</body>

文件后面的代码:

protected void Button1_Click1(object sender, EventArgs e)
    {
        try
        {
            if (FileUpload1.HasFile)
            {
                String path = Server.MapPath("~\\Voter\\Photos\\");
                Response.Write(path + FileUpload1.FileName);
                FileUpload1.SaveAs(path + FileUpload1.FileName);
            }

        }
        catch (Exception ex)
        {

        }
    }

请查看本规范。 我希望这能解决你的问题。

答案 1 :(得分:0)

它也在这里工作正常,所以如果你从Visual Studio查看文件刷新你的目标文件夹,你应该找到它;或者从Windows资源管理器中查看。它可能没有您期望的相同文件扩展名。