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

用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);
}

时间: 2024-10-03 09:46:09

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

三星Note5如何在标准模式下创建文件夹

若需要在标准模式下创建文件夹,请按以下步骤操作:  1.在标准模式下,点住一个应用程序图标,将其拖动到另一个应用程序图标.    2.当应用程序图标上出现文件夹框架时松手,这时包含此两个应用程序图标的文件夹就创建成功了.    3.输入文件夹名称.    4.输入文件夹名称后,点击[调色盘]图标可以更改文件夹颜色.    5.选择您喜欢的颜色.    6.文件夹颜色已更改.    7.在标准模式下,新的文件夹已创建.若需将更多应用程序放入文件夹中,只需将应用程序点住拖动到文件夹即可.     

windows下创建文件夹链接

  随手记一下以后说不定还能用上. mklink /j "C:/Program Files" "D:/Program Files" 在cmd执行,结果是把D:/Program Files这个文件夹在C盘下产生一个映射,类似于快捷方式,应用程序会以为这个文件夹就在C盘,但其实文件真正存在的是D盘. 用这个的原因是我的git仓库都统一放在一个文件夹下,但是有的环境配置需要把文件放在/www/目录之类的才能跑起来,所以就用了这个感觉很方便啊

javascript加载某个虚拟目录下的文件错问题,高手请进

问题描述 下面这段代码是从服务器端生成的javascript代码,其中在第二行有一个http://hgj:8080/nsdg/scripts/FlexPaperViewer这个变量,无法加载如果把它换成http://nsdb:8080/dataspace/FlexPaperViewer那么显示效果就正常了不知道为什么?请赐教.<scripttype='text/javascript'>"+"varfp=newFlexPaperViewer('http://nsdb:8080

C# 文件操作之创建文件夹

本文章主要是讲述C#中文件操作的基础知识,如何创建文件夹.创建文件.介绍Directory类\DirectoryInfo类和使用FolderBrowserDialog组件(文件夹对话框).文章属于基础知识,参考了书籍刘丽霞<C#范例开发大全>,希望对大家有用! 一.界面设计 创建的C# Windows窗体应用程序,界面设计如下添加Lable控件.TextBox控件(其中textBox1可设置属性为只读).Button控件和FolderBrowserDialog组件(文件夹对话框),点击&quo

软件开发-安卓 无法在sd咔创建文件夹,创建文件就可以,请问怎么解决?

问题描述 安卓 无法在sd咔创建文件夹,创建文件就可以,请问怎么解决? 先上一段创建文件夹的代码: if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { File f=Environment.getExternalStorageDirectory(); try { str = f.getCanonicalPath() + "/mytest"; if (!f.exists()) f.mk

android中创建文件夹。。。。。

问题描述 android中创建文件夹..... #android中不能创建文件夹,哪里都不能! 调试返回结果底下三个全是false void createFile(File onClickFile, String fileName) { File f = new File(onClickFile.getAbsolutePath(), fileName); if (!f.exists()) { try { if (f.mkdirs()) { Toast.makeText(listActivity,

asp.net在项目目录下创建txt

问题描述 1.在页面1内添加文本框和按钮,点击按钮后,在项目目录下创建test.txt文件,并将文本框内容写入的文本文件内2.在页面2内添加按钮,点击按钮后,将文本文件test.txt复制到电脑桌面主体代码谢谢!!! 解决方案 解决方案二:你是要操作客户端,还是操作服务器端:如果是客户端那这种需求恐怕web实现不了哦:如果是服务器端你可以参考下System.IO命名空间下的文件处理:很简单的几个方法就可以搞定:解决方案三:文件操作看看msdn就行了,挺简单的至于复制到电脑桌面就不大可行了,不知道

web setup 如何判断程序已安装?卸载时提示用户是否要备份虚拟目录下的access db?

问题描述 websetup如何判断程序已安装?卸载时提示用户是否要备份虚拟目录下的accessdb?vs.net2005c#+access+asp.net我的打包程序想实现:1.判断是否已安装,如果已安装,用户要覆盖原来程序,提示是否备份数据库.2.卸载时提示用户是否要备份数据库?请大家给点思路,代码谢谢 解决方案 解决方案二:up解决方案三:?解决方案四:mark解决方案五:引用3楼begonia_ref的回复: mark

linux下怎么写一个自动创建文件夹和文件的脚本?

问题描述 linux下怎么写一个自动创建文件夹和文件的脚本? linux下怎么写一个自动创建文件夹和文件的脚本?就是说我给一个绝对路径,程序会自动帮我创建在路径中没有的文件夹和文件. 解决方案 http://blog.csdn.net/hellochenlian/article/details/37566269 -p, --parents 可以是一个路径名称.此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录; 解决方案二: mkdir 加上