【发布时间】:2016-11-17 16:02:31
【问题描述】:
我正在尝试使用 C# 将图像保存到我的 ASP.NET Web 表单网站中的 SlideImages 文件夹中。
当我尝试使用以下代码提交图片时:
protected void btnSubmitImage_Click(object sender, EventArgs e)
{
//Get Filename from fileupload control
string filename = Path.GetFileName(fileuploadimages.PostedFile.FileName);
//Save images into SlideImages folder
fileuploadimages.SaveAs(Server.MapPath("SlideImages/" + filename));
//Open the database connection
con7.Open();
//Query to insert images name and Description into database
SqlCommand cmd = new SqlCommand("Insert into SlideShowTable(ImageName,Description) values(@ImageName,@Description)", con7);
//Passing parameters to query
cmd.Parameters.AddWithValue("@ImageName", filename);
cmd.Parameters.AddWithValue("@Description", txtDesc.Text);
cmd.ExecuteNonQuery();
//Close dbconnection
con7.Close();
txtDesc.Text = string.Empty;
BindDataList();
}
尝试执行上述代码的第 4 行时,我收到以下错误消息。
“System.IO.DirectoryNotFoundException”类型的异常发生在 mscorlib.dll 中,但未在用户代码中处理。附加信息:找不到路径“C:\Users\11342\OneDrive\Documents\4th Year\FYP\BallinoraWaterfallCommunity\SlideImages\”的一部分。
Here 是我的项目文件夹结构。我正在尝试将图像存储在项目的 SlideImages 文件夹中。
我使用以下代码成功地将图像存储在“图像”文件夹中。我已经尝试对其进行调整以解决上述问题,但我无法做到。
protected void btnSubmit_Click(object sender, EventArgs e)
{
//Get Filename from fileupload control
string filename = Path.GetFileName(fileuploadimages.PostedFile.FileName);
//Save images into Images folder
fileuploadimages.SaveAs(Server.MapPath("Images/" + filename));
//Getting dbconnection from web.config connectionstring
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["BallinoraDBConnectionString1"].ToString());
//Open the database connection
con.Open();
//Query to insert images path and name into database
SqlCommand cmd = new SqlCommand("Insert into Group_Images(ImageName,ImagePath) values(@ImageName,@ImagePath)", con);
//Passing parameters to query
cmd.Parameters.AddWithValue("@ImageName", filename);
cmd.Parameters.AddWithValue("@ImagePath", "Images/" + filename);
cmd.ExecuteNonQuery();
//Close dbconnection
con.Close();
Response.Redirect("~/Admin.aspx");
}
【问题讨论】:
-
《第4年》是不是被空间噎住了?
-
@J.McCabe 我之前设法使用不同的代码写入“图像”文件夹,我现在已经在上面发布了。
标签: c# asp.net sql-server