c#.net上传文件到指定文件夹 然后保存路径到数据库对应字段 写入数据库的信息为什么总是网站根目录?

看代码:protectedvoidButton1_Click(objectsender,EventArgse){try{if(FileUpload1.PostedFile... 看代码:
protected void Button1_Click(object sender, EventArgs e)
{

try {
if (FileUpload1.PostedFile.FileName == "")
{Response.Write("<script language=javascript>alert('上传的文件不允许为空!!')</script>");
return;
}
else
{ //获取上传文件的路径
string filepath = FileUpload1.PostedFile.FileName;
// 获取上传文件名称
string filename = filepath.Substring(filepath.LastIndexOf("\\") + 1);
//保存到服务器的路径
string serverpath = Server.MapPath("~/Files/"+filename);
//确定上传文件
FileUpload1.PostedFile.SaveAs(serverpath);

SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString2"].ConnectionString);
conn.Open();
SqlCommand cmd = new SqlCommand("insert into test(lujin) values(@lj)", conn);

cmd.Parameters.Add("@lj", SqlDbType.VarChar, 255);
cmd.Parameters["@lj"].Value = serverpath;
cmd.ExecuteNonQuery();

Response.Write("<script language=javascript>alert('上传成功!')</script>");
} }
catch (Exception error)
{ Response.Write(error.Message.ToString()); }

写入数据库语句该怎么更改 谢谢!
展开
 我来答
帐号已注销
2013-04-18 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:205
采纳率:0%
帮助的人:122万
展开全部
Server.MapPath就是你的物理路径,serverpath 已经取到了...你一步一步调试就可以看到值是怎么变化的了
追问
怎么一步一步调试呀  我是小白...谢谢了
还有我想保存的是相对路径 这样保存的是绝对的 怎么解决呢
追答
cmd.Parameters["@lj"].Value = serverpath;换成"Files/"+filename,是相对你网站根目录下的Files文件夹

打断点,然后F11或者F10就能看到值了
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式