【发布时间】:2014-03-10 05:58:03
【问题描述】:
我的电脑中有项目..但是当我将上传的文件保存在我的项目内的文件夹中时。现在当我在另一台电脑中传输我的项目时 server.mappath() 不工作..为什么?
我的问题上传功能
protected void addproblem_Click(object sender, EventArgs e)
{
string filepath;
if (problemupload.HasFile)
try
{
if(problemupload.PostedFile.ContentType=="application/pdf")
{
// problemupload.SaveAs("F:\\0\\My project website\\sgipc\\problems\\" + problemupload.FileName);
// filepath = "F:\\0\\My project website\\sgipc\\problems\\" + problemupload.PostedFile.FileName;
problemupload.SaveAs(Server.MapPath("\\sgipc\\problems\\" + problemupload.FileName));
filepath = Server.MapPath(problemupload.PostedFile.FileName);
string con = " ";
con = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
SqlConnection objsqlconn = new SqlConnection(con);
objsqlconn.Open();
string userid = Convert.ToString(Session["userid"]);
SqlCommand cmd = new SqlCommand("INSERT INTO problemtable(problemname,problempath,userid,status) Values('" + probbox.Text + "','" + filepath + "','" + userid + "','" + "pending" + "')", objsqlconn);
cmd.ExecuteNonQuery();
objsqlconn.Close();
}
else
{
Response.Write("<script>alert('" + "Only pdf format is allowed..." + "')</script>");
}
}
catch (Exception ex)
{
Response.Write("<script>alert('" + ex.ToString() + "')</script>");
}
else
{
Response.Write("<script>alert('" + "you have not specified a file..." + "')</script>");
}
}
我收到了这个错误
“System.InvalidOperationException:无法映射路径'/sgipc/tutorials/v6-1446-1449.pdf'。”
从另一台电脑上传文件时..但是从我的电脑上它工作正常..
【问题讨论】:
-
您的代码容易受到 SQL 注入攻击。请了解这一点并采取适当的措施来防止它。这是我写的一篇对你有帮助的文章:colinmackay.co.uk/2005/04/23/…这里是我在这个主题上创建的所有帖子:colinmackay.co.uk/tag/sql-injection-attack
-
@setu 如果有效,请考虑将其标记为已接受的答案。
标签: asp.net