当前位置:编程学习 > C#/ASP.NET >>

上传文件到WEB服务器

也是一个简单的问题,BS结构的

FileUpload MyFile;
.........
.........
.........
String DirName = "D:\123\123.txt";

MyFile.SaveAs(DirName);

结果报错:不支持给定路径的格式

应该如何保存到绝对路径。

谢谢。 --------------------编程问答-------------------- refer:
 protected void Page_Load(object sender, EventArgs e)
        {
            Button1.Click += (ss, ee) =>
            {
                string file = FileUpload1.FileName;
                FileUpload1.PostedFile.SaveAs(@"D:\123\123.txt");
            };
        }
--------------------编程问答-------------------- ---1. web.config设置
  <configSections>
    <section name="UploadFilePath" type="~/UploadFile"/>
  </configSections>


---2.  上传文件
string strPath=System.Configuration.ConfigurationManager.AppSettings["UploadFilePath"]
string uploadFilePath = HttpContext.Current.Server.MapPath(strPath);
string savePhysicalFile = Path.Combine(uploadFilePath, "aaaa.txt");
this.FileUpload1.SaveAs(savePhysicalFile);
  --------------------编程问答--------------------
引用 1 楼 guwei4037 的回复:
refer:
 protected void Page_Load(object sender, EventArgs e)
        {
            Button1.Click += (ss, ee) =>
            {
                string file = FileUpload1.FileName;
                FileUpload1.PostedFile.SaveAs(@"D:\123\123.txt");
            };
        }


好像也不行啊。 --------------------编程问答--------------------
引用 2 楼 hdhai9451 的回复:
---1. web.config设置
  <configSections>
    <section name="UploadFilePath" type="~/UploadFile"/>
  </configSections>


---2.  上传文件
string strPath=System.Configuration.ConfigurationManager.AppSettings["UploadFilePath"]
string uploadFilePath = HttpContext.Current.Server.MapPath(strPath);
string savePhysicalFile = Path.Combine(uploadFilePath, "aaaa.txt");
this.FileUpload1.SaveAs(savePhysicalFile);
 



看不懂啊,我用的是完整路径。 --------------------编程问答--------------------
引用 4 楼 atree_zhang 的回复:
Quote: 引用 2 楼 hdhai9451 的回复:

---1. web.config设置
  <configSections>
    <section name="UploadFilePath" type="~/UploadFile"/>
  </configSections>


---2.  上传文件
string strPath=System.Configuration.ConfigurationManager.AppSettings["UploadFilePath"]
string uploadFilePath = HttpContext.Current.Server.MapPath(strPath);
string savePhysicalFile = Path.Combine(uploadFilePath, "aaaa.txt");
this.FileUpload1.SaveAs(savePhysicalFile);
 



看不懂啊,我用的是完整路径。


是web应用程序下面的一个路径,它是 "~"开头的 --------------------编程问答--------------------
引用 3 楼 atree_zhang 的回复:
Quote: 引用 1 楼 guwei4037 的回复:

refer:
 protected void Page_Load(object sender, EventArgs e)
        {
            Button1.Click += (ss, ee) =>
            {
                string file = FileUpload1.FileName;
                FileUpload1.PostedFile.SaveAs(@"D:\123\123.txt");
            };
        }


好像也不行啊。

我是试过之后再发上来的,选择了一个文本确实保存到了D盘123目录下面,前提是这个目录要存在。你可以判断一下,不存在就创建一个。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,