原文  asp.net 检查文件夹和文件是否存在

允许 path 参数指定相对或绝对路径信息。 相对路径信息被解释为相对于当前工作目录。

检查该目录是否存在之前,从 path 参数的末尾移除尾随空格。

path 参数不区分大小写。

如果您没有该目录的最小只读权限,exists 方法将返回 false。

if directory.exists(path) then
                    ' this path is a directory.
                    processdirectory(path)
                else
                    console.writeline("{0} is not a valid file or directory.", path)
                end if

下在看一款详细的实例

//判断文件夹的存在、创建、删除文件夹            
            string aaaa = "f:notebookhaha";//路径的正确写法
            if (directory.exists(aaaa))//如果不存在就创建file文件夹
            {
                messagebox.show("存在文件夹");
                //directory.delete(aaaa, false);//如果文件夹中有文件或目录,此处会报错
                //directory.delete(aaaa, true);//true代表删除文件夹及其里面的子目录和文件
            }
            else
            {
                messagebox.show("不存在文件夹");
                directory.createdirectory(aaaa);//创建该文件夹
            }

//判断文件的存在、创建、删除文件
            string dddd = aaaa + "11.txt";
            if (file.exists(dddd))
            {
                messagebox.show("存在文件");
                file.delete(dddd);//删除该文件
            }
            else
            {
                messagebox.show("不存在文件");
                file.create(dddd);//创建该文件,如果路径文件夹不存在,则报错。
            }

<span style="font-family: verdana, 'courier new'" face="verdana, 'courier new'"><span style="font-size: 15px; line-height: 18px; white-space: normal">
</span></span>

关于朋友说file.exists() 对网络映射盘上的文件,不论存在与否,一律返回false下面来看看详细说明

file.exists()本身没有问题。您可以试一下,在winform中完成同样的功能不会出任何错误。
之所以在asp教程.net上对其他机器上的共享文件,不论存在与否,一律返回false,主要是用户权限的问题。当运行

asp.net教程程序时,并不是以当前用户权限运行,而是以aspnet用户权限。处于安全方面考虑,该权限在vs.net正

式版有比较严格的限制。当aspnet权限无权查看该共享文件,则返回false。

有一个workaround:您可以更改该asp.net程序的用户权限,在web.config文件中为该asp.net应用程序指定一个

特定的用户:
<identity impersonate="true" username="accountname" password="password" />
经过测试,这时应该能够直接检测到其他机器的共享文件是否存在:
bool a = file.exists("othercomputersharetest.txt");
(检测网络映射盘上的文件仍会有问题)。

asp.net 检查文件夹和文件是否存在的更多相关文章

  1. Asp.net对文件夹和文件的操作类

    using System; using System.IO; using System.Web; namespace SEC { /**//// /// 对文件和文件夹的操作类 /// public ...

  2. C#操作文件夹及文件的方法的使用

    本文收集了目前最为常用的C#经典操作文件的方法,具体内容如下:C#追加.拷贝.删除.移动文件.创建目录.递归删除文件夹及文件.指定文件夹下面的所有内容copy到目标文件夹下面.指定文件夹下面的所有内容 ...

  3. centos彻底删除文件夹、文件命令(centos 新建、删除、移动、复制等命令)

    centos彻底删除文件夹.文件命令(centos 新建.删除.移动.复制等命令: 1.新建文件夹 mkdir 文件名 新建一个名为test的文件夹在home下 view source1 mkdir ...

  4. MVC文件夹及文件说明

    一个典型的 ASP.NET MVC Web 应用程序的文件夹内容如下所示: 所有的 MVC 应用程序的文件夹名称都是相同的.MVC 框架是基于默认的命名.控制器写在 Controllers 文件夹中, ...

  5. 转发:centos彻底删除文件夹、文件命令(centos 新建、删除、移动、复制等命令)

    http://blog.csdn.net/lpdx111/article/details/16877725 centos彻底删除文件夹.文件命令(centos 新建.删除.移动.复制等命令: 1.新建 ...

  6. C# FileSystemWatcher 在监控文件夹和文件时的用法

    概述 最近学习FileSystemWatcher的用法,它主要是监控一个文件夹,当文件夹内的文件要是有更改就要记录下来,我就整理下我对FileSystemWatcher 的理解和用法. FileSys ...

  7. 【Android】14.3 浏览手机中的所有文件夹和文件

    分类:C#.Android.VS2015: 创建日期:2016-02-27 一.简介 前面我们了解了内部存储.外部存储的含义,用一句话说,内部存储实际上是保存在"data"文件夹下 ...

  8. 转:centos彻底删除文件夹、文件命令

    转自:http://www.cnblogs.com/kluan/p/4458296.html centos彻底删除文件夹.文件命令(centos 新建.删除.移动.复制等命令: 1.新建文件夹 mkd ...

  9. C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....

    本文收集了目前最为常用的C#经典操作文件的方法,具体内容如下:C#追加.拷贝.删除.移动文件.创建目录.递归删除文件夹及文件.指定文件夹下 面的所有内容copy到目标文件夹下面.指定文件夹下面的所有内 ...

随机推荐

  1. tar 基础

    如何安装---> 出门右转百度. 1.基本使用方式 tar [option] desc_file source_file desc_file 表示要生成的打包文件:source_file 表示需 ...

  2. Hbuilder主页面控制子页面的方法

    主页面的写法 (function($, doc) {                mui.init({                    swipeBack : false,           ...

  3. synapse socket总结一:服务器模型

    synapse (http://synapse.ararat.cz/doku.php)的源码简洁明了,属于轻量级的阻塞式socket通讯组件包,更多的功能需要自己基于它的基础上去封装实现.相对于ind ...

  4. 基于visual Studio2013解决C语言竞赛题之0522和为素

     题目

  5. 深入解析MFC -- 句柄与对象的关系

    CWnd::FromHandlePermanent ——根据窗口句柄得到CWnd*指针 This function, unlike FromHandle, does not create tempor ...

  6. MapReduce调度与执行原理之任务调度(续)

    前言 :本文旨在理清在Hadoop中一个MapReduce作业(Job)在提交到框架后的整个生命周期过程,权作总结和日后参考,如有问题,请不吝赐教.本文不涉及Hadoop的架构设计,如有兴趣请参考相关 ...

  7. Android 传感器开发

    如今的智能手机都配备了各种各样的传感器,本文将介绍Android SDK提供的传感器开发接口,并通过简单实例展示怎样使用这些接口. Andriod SDK传感器相关类 android SDK提供的与传 ...

  8. tomcat设置IP地址或者域名访问

    链接地址:http://jingyan.baidu.com/article/7e440953dc096e2fc0e2ef1a.html 本文介绍如何通过修改tomcat的配置,实现通过IP地址或者域名 ...

  9. C#写PDF文件类库PDF File Writer介绍

    .NET平台开源项目速览(16)C#写PDF文件类库PDF File Writer介绍   阅读目录 1.PDF File Writer基本介绍 2.一个简单的使用案例 3.资源 1年前,我在文章:这 ...

  10. Handler不同线程间的通信

    转http://www.iteye.com/problems/69457 Activity启动后点击一个界面按钮后会开启一个服务(暂定为padService),在padService中会启动一个线程( ...