C# 如何在不同虚拟目录下创建文件夹

本文介绍如何在ASP.NET中使用Server.MapPath方法获取文件的绝对路径,并展示了一个具体的文件上传示例。通过不同的路径设置,可以灵活地指定文件的保存位置。
用Server.MapPath("相对路径").

  相对路径根据不同情况直接取就可以了:

  // 取当前目录下的test.txt文件

  string path = "test.txt";

  // 取当前目录下的子目录a下的test.txt文件

  string path = "a/test.txt";

  // 取当前目录的平级目录a下的test.txt文件

  string path = "../a/test.txt";

  // 取站点根目录下的子目录a下的test.txt文件

  string path = "~/a/test.txt";

  如果要取绝对路径:

  Server.MapPath(相对路径);

  该方法返回传入的相对路径的绝对路径.

  然后我们再用这个绝对路径来存文件;

  下面是一个上传文件的例子

  首先导入命名空间:

  using System.IO;

  假使页面上有一个FileUpload控件FileUpload1;和一个Button1

  我们在Button1的click事件中这样写:

  private void Button1_Click(Object sender,EventArges e)

  {

  // 取得上传的文件对象

  HttpPostedFile hpf = FileUpload1.PostedFile;

  // 取得文件路径

  string filePath = hpf.FileName;

  // 从路径中取出文件名用来作为保存的文件名

  string filePath = Path.GetFileName(filePath);

  // 取得服务器站点根目录的绝对路径

  string serverPath = Server.MapPath("~/");

  // 保存文件

  hpf.Save(serverPath + filePath);

  }

转:http://www.51testing.com/html/92/n-116292.html

转载于:https://www.cnblogs.com/junzhongxu/archive/2009/04/13/1434548.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值