各位大侠,c#中创建目录和文件时的路径问题!!!!!求助!!!!!!!!

c#,web程序,想在cs程序中根据指定路径创建windows目录及文件,写了下面的代码,报错为:是物理路径,应为虚拟路径,请问怎么改呢,对这块基本不懂。strPATH=... c#,web程序,想在cs程序中根据指定路径创建windows目录及文件,写了下面的代码,报错为:是物理路径,应为虚拟路径,请问怎么改呢,对这块基本不懂。
strPATH = ChgPATH(txtLBPATH.Text) + this.ZSKWDLB_MC.Text + "\\";
if (!Directory.Exists(Server.MapPath(strPATH)))
{
Directory.CreateDirectory(Server.MapPath(strPATH));
} File.Create(strPATH).Close();
strPATH 生成了之后是:c:/监管一室/
展开
 我来答
xiangjuan314
推荐于2017-09-15 · TA获得超过3.3万个赞
知道大有可为答主
回答量:2.9万
采纳率:0%
帮助的人:2897万
展开全部
判断给出的路径是目录路径还是文件路径
如果能够确定给出的路径是已经存在的,那么可以使用Directory.Exists()和File.Exists()来判断路径是目录还是文件。不能确定给定的路径存在,可以使用Path.GetFileName()获取路径中的文件名,如能取到文件名显然路径是一个文件路径,如不能则是路径。说明,目录路径的最后一个字符应该是以’\’来结束。
合并路径
有些路径的不同部分是从不同的地方取得,这是需要将这些部分进行组合,形成一个完整的路径。在组合的过程中不可避免的要涉及到对”\”的处理,这时可以使用Path.Combine()把路径的不同部分组合到一起。Path.Combine()有多种形式的重载,满足不同的需求。需要说明的是,在用Path.Combine()不接受不合法的文件名或者路径名,并且在合并时,如果某一个部分是从绝对路径开始的,则合并操作重置为从该绝对路径开始,舍弃前面的已经合并的路径。例如:
string[] paths = {@"d:\archives", "2001", "e:\\", "images"};
string fullPath = Path.Combine(paths);
//fullPath 为 e:\images
Console.WriteLine(fullPath);

fullPath为e:\images
获取路径的特定部分,如:文件名,扩展名,文件目录等
Path.GetFileName(path);//获取文件名
Path.GetFileNameWithoutExtension(path); //获取文件名,不带扩展名
Path.GetExtension(path) ; //获取文件扩展名
Path.GetDirectoryName(path) ; //获取文件目录
Path.GetPathRoot(path) ;//获取根目录信息
更具体的可以参看MSDN http://msdn.microsoft.com/zh-cn/library/system.io.path_methods.aspx
Path其它的一些功能函数
Path.GetRandomFileName() 获取一个随机的文件名或者目录名
Path.GetTempFileName() 创建磁盘上唯一命名的零字节的一个临时文件并返回该文件的完整路径
Path.GetTempPath() 获取当前用户的临时目录路径
Path.HasExtension() 确定路径是否包含文件扩展名
获取和应用程序相关的路径
System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 获取模块的完整路径,包括文件名。
System.Environment.CurrentDirectory 获取或设置应用程序当前工作目录的完全限定路径
System.IO.Directory.GetCurrentDirectory() 获取或设置应用程序的当前工作目录,不一定是应用程序的启动目录,是应用程序最后一次操作过的目录。
环境变量相关
使用System.Environment.GetEnvironmentVariable()能够获取和环境变量相关的文件路径,例如:
System.Environment.GetEnvironmentVariable("windir") 获取操作系统所在的目录
System.Environment.GetEnvironmentVariable("INCLUDE") 获取头文件所在的目录
System.Environment.GetEnvironmentVariable("TMP") 获取临时目录
System.Environment.GetEnvironmentVariable("Path") 获取Path环境变量所包含的文件目录
自然,使用System.Environment.SetEnvironmentVariable() 能够设置环境变量
魔哈度
2012-09-29
知道答主
回答量:2
采纳率:0%
帮助的人:3125
展开全部
if (Directory.Exists(Application.StartupPath + "\\SmallTicket") == false)//在当前根目录下如果不存在就创建SmallTicket文件夹
{
Directory.CreateDirectory(Application.StartupPath + "\\SmallTicket");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
龍过鸡年
2012-09-21 · TA获得超过311个赞
知道小有建树答主
回答量:308
采纳率:100%
帮助的人:369万
展开全部
首先,需要具有相应的权限。
使用 System.IO.Path.Combine 方法组合文件路径
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2f01db5bb
2012-09-21 · TA获得超过258个赞
知道小有建树答主
回答量:338
采纳率:0%
帮助的人:318万
展开全部
用DirectoryInfo这个试试看吧!
string path="xxxxxxxxx";//文件路径

DirectoryInfo dire=new DirectoryInfo(path)
if(dire.Exists)
{
dire.Create();

}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
merlindlut
2012-09-21 · TA获得超过422个赞
知道小有建树答主
回答量:945
采纳率:0%
帮助的人:409万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式