A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© mauleta 中级黑马   /  2013-12-2 19:38  /  4149 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 mauleta 于 2013-12-4 20:17 编辑

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

评分

参与人数 1技术分 +1 收起 理由
追溯客 + 1

查看全部评分

8 个回复

倒序浏览
System.IO.File.Exists
这个方法就可以

评分

参与人数 1技术分 +1 收起 理由
追溯客 + 1

查看全部评分

回复 使用道具 举报
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();
        }
    }
}
回复 使用道具 举报

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

评分

参与人数 1技术分 +2 收起 理由
追溯客 + 2

查看全部评分

回复 使用道具 举报 1 0

评分

参与人数 1技术分 +2 收起 理由
追溯客 + 2

查看全部评分

回复 使用道具 举报

这个根本看不了 ,为什么没有复制过来啊。但是还是谢谢你~
回复 使用道具 举报
对于文件操作需要获取详细路径。
回复 使用道具 举报
Coding 中级黑马 2013-12-3 19:25:05
8#
mauleta 发表于 2013-12-3 13:43
这个根本看不了 ,为什么没有复制过来啊。但是还是谢谢你~

不好意思啊,上传前的图片是可以看的。给你一个地址吧
http://www.cnblogs.com/Shang0109/archive/2012/10/26/2688831.html
回复 使用道具 举报
Coding 中级黑马 2013-12-3 19:25:18
9#
mauleta 发表于 2013-12-3 13:43
这个根本看不了 ,为什么没有复制过来啊。但是还是谢谢你~

不好意思啊,上传前的图片是可以看的。给你一个地址吧
http://www.cnblogs.com/Shang0109/archive/2012/10/26/2688831.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马