无法使用asp.net c#web forms应用程序中的文件上传控件将文档上传到服务器

时间:2016-03-10 18:22:33

标签: c# asp.net

我有一个asp.net c#web表单应用程序,它使用文件上载控件将文档加载到特定文件夹。上传文件的位置是〜\ Assignments \ assignment_docs。

错误代码是:

  

无法找到路径的一部分   ' E:\网络\我\分配\ assignment_docs \ filename.xlsx'

以下是背后的代码:

protected void btn_fuc_assnmt_doc_Click(object sender, EventArgs e)
        {
            int i = 0;
            string filename = fuc_assnmt_doc.FileName;
            if (fuc_assnmt_doc.HasFile)
            {
                while (System.IO.File.Exists(Server.MapPath("~/Assignments/assignment_docs/") + filename))
                {
                    i++;
                    filename = fuc_assnmt_doc.FileName + " (" + i.ToString() + ")";
                }
                fuc_assnmt_doc.PostedFile.SaveAs(Server.MapPath("~/Assignments/assignment_docs/") + filename);
            }

            SqlConnection azunl_cnxn = new SqlConnection("Data Source=tcp:s09.winhost.com;Initial Catalog=XXXX;User ID=XXXX;Password=XXXX;Integrated Security=False;");
            {
                SqlCommand new_doc_cmd = new SqlCommand("Insert Into tbl_assnmt_doc(assnmt_doc_title, assnmt_doc_type, assnmt_doc_upld_by ,assnmt_doc_upld_dt, assnmt_doc_path, assnmt_doc_desc, assnmt_id_fk) Values(LTRIM(RTRIM(@assnmt_doc_title)), LTRIM(RTRIM(@assnmt_doc_type)), LTRIM(RTRIM(@assnmt_doc_upld_by)), LTRIM(RTRIM(@assnmt_doc_upld_dt)), LTRIM(RTRIM(@assnmt_doc_path)), LTRIM(RTRIM(@assnmt_doc_desc)), LTRIM(RTRIM(@assnmt_id_fk)))", azunl_cnxn);

                new_doc_cmd.Parameters.AddWithValue("@assnmt_doc_title", assnmt_doc_title_txt.Text);
                new_doc_cmd.Parameters.AddWithValue("@assnmt_doc_type", assnmt_doc_type_ddl.Text);
                new_doc_cmd.Parameters.AddWithValue("@assnmt_doc_upld_by", System.Web.HttpContext.Current.User.Identity.Name);
                new_doc_cmd.Parameters.AddWithValue("@assnmt_doc_upld_dt", DateTime.Now.ToString());
                new_doc_cmd.Parameters.AddWithValue("@assnmt_doc_path", Server.MapPath("~/Assignments/assignment_docs/") + filename);
                new_doc_cmd.Parameters.AddWithValue("@assnmt_doc_desc", assnmt_doc_desc_txt.Text);
                new_doc_cmd.Parameters.AddWithValue("@assnmt_id_fk", hdn_assnmt_id_fk.Value);

                azunl_cnxn.Open();
                new_doc_cmd.ExecuteNonQuery();
                azunl_cnxn.Close();

                if (IsPostBack)
                {
                    assnmt_doc_title_txt.Text = "";
                    assnmt_doc_type_ddl.SelectedValue = "";
                    assnmt_doc_desc_txt.Text = "";
                    hdn_assnmt_id_fk.Value = "";

                    gv_assnmt_docs.DataBind();
                    lbl_new_doc_submitted.Text = ("Your new document has been successfully submitted.");

                }
            }            
        }

这在我的本地主机上的开发中就像预期的那样,但是当我在Winhost服务器上尝试它时,我收到错误。

0 个答案:

没有答案