C# 从文件上载保存图像

C# 从文件上载保存图像,c#,asp.net,C#,Asp.net,我正在使用fileupload控件将图像保存在表单上,并且该图像必须保存在硬盘中的某个文件夹中,例如“E:\\asp\u net” 是否有任何可能的方法将文件上载的图像保存到磁盘上,如果有任何其他同名图像,则应将其覆盖?您正在寻找巧妙命名的SaveAs方法。您正在寻找巧妙命名的SaveAs方法。以下视频满足您的需要 以下视频满足您的需求 为什么需要将文件保存在机器的电子驱动器中 您的最终选择应该在应用程序文件夹中。它应该像 FileUpload1.SaveAs(Server.MapPa

我正在使用fileupload控件将图像保存在表单上,并且该图像必须保存在硬盘中的某个文件夹中,例如
“E:\\asp\u net”


是否有任何可能的方法将文件上载的图像保存到磁盘上,如果有任何其他同名图像,则应将其覆盖?

您正在寻找巧妙命名的
SaveAs
方法。

您正在寻找巧妙命名的
SaveAs
方法。

以下视频满足您的需要


以下视频满足您的需求


为什么需要将文件保存在
机器的电子驱动器中

您的最终选择应该在应用程序文件夹中。它应该像

 FileUpload1.SaveAs(Server.MapPath("~/AppFolderName/" + FileName));

为什么需要将文件保存在
机器的E驱动器中

您的最终选择应该在应用程序文件夹中。它应该像

 FileUpload1.SaveAs(Server.MapPath("~/AppFolderName/" + FileName));


是的,我确实使用saveas,但它给出了一个错误“未找到根路径”,我认为您必须执行Server.MapPath+yourFoldervar file=path.Combine(@image\u path,fileupimage.FileName);如果(File.Exists(File)){File.Delete(File);}fileupimage.SaveAs(File);当image\u path配置为“E:\aspnet\u app\source\resources\images\”时,错误告诉您ASP.Net配置为需要以
~/
开头的路径。(与应用程序相关)是的,我确实使用了saveas,但它给出了一个错误“未找到根路径”,我认为您必须执行Server.MapPath+yourFoldervar file=path.Combine(@image\u path,fileupimage.FileName);如果(File.Exists(File)){File.Delete(File);}fileupimage.SaveAs(File);当image\u path配置为“E:\aspnet\u app\source\resources\images\”时,错误告诉您ASP.Net配置为需要以
~/
开头的路径。(应用程序相关)我使用相同的代码,但它给出了一个错误。“它不是根路径,请给出根路径”它是说“saveas:method配置为需要根路径路径路径需要是绝对路径,而不是相对路径。即,它需要以驱动器号开头,后跟完整路径。我使用的代码相同,但它给出的错误是:“它不是根路径,请给出根路径“它是说”saveas:方法配置为需要根路径路径路径必须是绝对路径,而不是相对路径。也就是说,它需要以驱动器号开头,然后是完整的路径。我使用的是server.mappath,但通过它可以在当前项目文件夹中查找,但项目中没有映像..fileupimage.SaveAs(server.mappath(“~/image\u path/”+fileupimage.FileName));它正在查看当前项目文件夹中的文件夹。但我的目标文件夹不在当前项目中。它位于其他地方..那么它应该是FileUpmage.SaveAs(@“E:\\asp\U net\\”+FileUpmage.FileName));as Server.mappath将查看当前项目。您必须提供我在上述评论中提到的完整路径。我使用的是server.mappath,但它正在当前项目文件夹中查找,但项目中没有图像..fileupimage.SaveAs(server.mappath(“~/image\u path/”+fileupimage.FileName));它正在查看当前项目文件夹中的文件夹。但我的目标文件夹不在当前项目中。它位于其他地方..那么它应该是FileUpmage.SaveAs(@“E:\\asp\U net\\”+FileUpmage.FileName));as Server.mappath将查看当前项目。您必须提供我在上述评论中提到的完整路径。