如何让C#指向绝对路径

如何让C#指向绝对路径,c#,file-upload,filepath,C#,File Upload,Filepath,我得到的错误是“SaveAs方法被配置为需要一个根路径,而路径'images309.jpg'不是根路径。”这是针对具有图像上载按钮的管理员页面。 我可以马上看出“/”在构建/构建时没有被放置到路径中。但是,我不确定如何使用我看到的C代码来实现这一点。我在谷歌上搜索也没用,用代码做了很多音乐椅子。我甚至使用了一个已知的具有上传图像功能的管理页面,并复制了它的上传行,但我只是很难理解语法 我肯定我在路径上遗漏了一些非常简单的东西,但对于C#(我对C#还不太熟悉),这可能有点不同 守则: co

我得到的错误是“SaveAs方法被配置为需要一个根路径,而路径'images309.jpg'不是根路径。”这是针对具有图像上载按钮的管理员页面。 我可以马上看出“/”在构建/构建时没有被放置到路径中。但是,我不确定如何使用我看到的C代码来实现这一点。我在谷歌上搜索也没用,用代码做了很多音乐椅子。我甚至使用了一个已知的具有上传图像功能的管理页面,并复制了它的上传行,但我只是很难理解语法

我肯定我在路径上遗漏了一些非常简单的东西,但对于C#(我对C#还不太熟悉),这可能有点不同

守则:

    command.Parameters.Clear();
    command.CommandText = "UPDATE [doctor_bios] SET [bio] = @bio, [phone] = @phone, [keywords] = @keywords, [email] = @email";
    if (NewPicture.HasFile)
    {
        if (!Picture.ImageUrl.Equals(string.Empty)) { File.Delete(@"images" + Picture.ImageUrl); }
        NewPicture.SaveAs(@"images" + NewPicture.FileName);
        command.CommandText += ", [pictureURL] = @pictureURL";
        command.Parameters.Add(new SqlParameter("@pictureURL", "xxx/xxx/images/docimg/" + NewPicture.FileName));
    }
    command.CommandText += " WHERE [doctor_id] = @id";
    command.Parameters.Add(new SqlParameter("@bio", Bio.Text));
    command.Parameters.Add(new SqlParameter("@phone", Phone.Text));
    command.Parameters.Add(new SqlParameter("@email", Email.Text));
    command.Parameters.Add(new SqlParameter("@keywords", Keywords.Text));
    command.Parameters.Add(new SqlParameter("@id", Request.QueryString["id"]));
    command.ExecuteNonQuery();
    phnDB.Close();

}

}

有根据的猜测:只需添加一条斜线
NewPicture.SaveAs(@/images“+NewPicture.FileName)
保存到“当前”目录。我这样做了,但没有用。这是我第一次尝试解决方案
NewPicture
的类型是什么?我搞不懂你在用什么课。您没有可用的完整路径吗?您可以尝试
Path.Combine(Environment.CurrentDirectory,@“images”+NewPicture.FileName)
以获得当前目录的完整路径。它是一个.jpg。我有完整路径是的,我输入的路径与已知工作文件中的路径完全相同,该文件也是一个管理页面,代码为:PictureFile.SaveAs(@“c:\xxx\xxx\images\docimg”+PictureFile.FileName);Add(新的SqlParameter(“@pictureURL”,“images/”+PictureFile.FileName));但是当我这样做的时候,我得到了一个错误。这是一个不同的错误,但当我尝试复制错误时,我现在得到了一个安全错误。当我返回查看访问是否被拒绝时,我现在得到了我发布的原始错误。