黑马程序员技术交流社区

标题: C#相对路径则怎么判断啊? [打印本页]

作者: mauleta    时间: 2013-12-2 19:38
标题: C#相对路径则怎么判断啊?
本帖最后由 mauleta 于 2013-12-4 20:17 编辑

当前类同目录下有一个1.txt文件,我想判断它是否存在,要是存在就新建。请问一下c#中如何实现?求代码和思路?


作者: xydsdsr    时间: 2013-12-2 19:45
System.IO.File.Exists
这个方法就可以

作者: yuanlianxi03    时间: 2013-12-2 19:46
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace FileIsExist
{
    class Program
    {
        static void Main(string[] args)
        {
            //用FileInfo进行判断
            FileInfo file = new FileInfo("1.txt");
            if (file.Exists)
            {
                Console.WriteLine("文件已存在!");
            }
            else
            {
                Console.WriteLine("文件不存在!");
            }
            Console.ReadKey();
        }
    }
}

作者: 姐的霸气谁懂    时间: 2013-12-2 20:02

相对路径根据不同情况直接取就可以了:
// 取当前目录下的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);
}

作者: Coding    时间: 2013-12-2 20:20


作者: mauleta    时间: 2013-12-3 13:43
Coding 发表于 2013-12-2 20:20

这个根本看不了 ,为什么没有复制过来啊。但是还是谢谢你~
作者: 黑马—严守卫    时间: 2013-12-3 14:11
对于文件操作需要获取详细路径。
作者: Coding    时间: 2013-12-3 19:25
mauleta 发表于 2013-12-3 13:43
这个根本看不了 ,为什么没有复制过来啊。但是还是谢谢你~

不好意思啊,上传前的图片是可以看的。给你一个地址吧
http://www.cnblogs.com/Shang0109/archive/2012/10/26/2688831.html
作者: Coding    时间: 2013-12-3 19:25
mauleta 发表于 2013-12-3 13:43
这个根本看不了 ,为什么没有复制过来啊。但是还是谢谢你~

不好意思啊,上传前的图片是可以看的。给你一个地址吧
http://www.cnblogs.com/Shang0109/archive/2012/10/26/2688831.html




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2