我有一个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服务器上尝试它时,我收到错误。