在ASP.Net C#上载文件 [英] Uploading files in ASP.Net C#

查看:86
本文介绍了在ASP.Net C#上载文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

文件上传在Google Chrome和Firefox中运行良好。可以找到文件,但在上传它说文件路径不正确。



File Upload does functions well in Google Chrome and Firefox. Can locate the file but on Upload it says the file path is incorrect.

protected void FileUploadLABMinutes_Load(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
    {
        lblMessage.ForeColor = System.Drawing.Color.Red;
        if (FileUploadLABMinutes.HasFile)
        {
            try
            {

                string filename = FileUploadLABMinutes.FileName;

                Session["Filename"] = filename;
                string extension = filename.Substring(filename.LastIndexOf('.') + 1);
                if (extension == "pdf")
                {
                    lblMessage.ForeColor = System.Drawing.Color.Blue;
                    string path = Server.MapPath("Upload/") + FileUploadLABMinutes.FileName;
                    FileUploadLABMinutes.SaveAs(path);

                    lblMessage.Text = "File uploaded successfully!";

                }
                else
                    lblMessage.Text = "Upload status: Only pdf files are accepted!";
            }
            catch (Exception ex)
            {
                lblMessage.Text = "Upload status: The file could not be uploaded. The following error occured: " + ex.Message;
            }
        }
        else
        {
            lblMessage.Text = "Please select a file to upload.";
        }
    }
    protected void btnUpload_Click(object sender, EventArgs e)
    {


        string path = Server.MapPath("Upload/") + FileUploadLABMinutes.FileName;

              HyperLink1.NavigateUrl = "Upload/" + FileUploadLABMinutes.FileName;





在此先感谢

Kaliopasa



Thanks in Advance
Kaliopasa

推荐答案

protected void FileUploadLABMinutes_Load(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
    {
        lblMessage.ForeColor = System.Drawing.Color.Red;
        if (FileUploadLABMinutes.HasFile)
        {
            try
            {

                string filename = FileUploadLABMinutes.FileName;

                Session["Filename"] = filename;
                string extension = filename.Substring(filename.LastIndexOf('.') + 1);
                if (extension == "pdf")
                {
                    lblMessage.ForeColor = System.Drawing.Color.Blue;
                    string path = Server.MapPath("Upload/") + FileUploadLABMinutes.FileName;
                    FileUploadLABMinutes.SaveAs(path);

                    lblMessage.Text = "File uploaded successfully!";

                }
                else
                    lblMessage.Text = "Upload status: Only pdf files are accepted!";
            }
            catch (Exception ex)
            {
                lblMessage.Text = "Upload status: The file could not be uploaded. The following error occured: " + ex.Message;
            }
        }
        else
        {
            lblMessage.Text = "Please select a file to upload.";
        }
    }
    protected void btnUpload_Click(object sender, EventArgs e)
    {


        string path = Server.MapPath("Upload/") + FileUploadLABMinutes.FileName;

        ShowPdf1.FilePath = "Upload/" + FileUploadLABMinutes.FileName;
        ShowPdf1.DataBind();

        HyperLink1.NavigateUrl = "Upload/" + FileUploadLABMinutes.FileName;


我认为你使用更新惩罚因此在IE中不起作用。

请在语言后面的代码中设置触发器。
I think you use update penal so not work in IE.
Please Set Trigger in code behind language .


请提供代码,以便在出错时我们很容易纠正。
Hi please provide the code so, that it is easy for us to correct it in case it is wrong.


这篇关于在ASP.Net C#上载文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆