Checks if a given file exists : File Util « File Stream « C# / C Sharp

Home
C# / C Sharp
1.2D Graphics
2.Class Interface
3.Collections Data Structure
4.Components
5.Data Types
6.Database ADO.net
7.Date Time
8.Design Patterns
9.Development Class
10.Event
11.File Stream
12.Generics
13.GUI Windows Form
14.Internationalization I18N
15.Language Basics
16.LINQ
17.Network
18.Office
19.Reflection
20.Regular Expressions
21.Security
22.Services Event
23.Thread
24.Web Services
25.Windows
26.Windows Presentation Foundation
27.XML
28.XML LINQ
C# / C Sharp » File Stream » File UtilScreenshots 
Checks if a given file exists
  
/*
 * BLLib.IO.FileUtil
 * Andy Tidball
 
 * Project: Black Lightning General Library
 * Copyright: GNU General Public License
 */

using System;
using System.IO;

namespace BLLib.IO {
  /// <summary>
  /// A static utility class for working with files.  Often provides additional functionality for System.IO.File.
  /// </summary>
  public static class FileUtil {
    /// <summary>
    /// Checks if a given file exists.
    /// </summary>
    /// <param name="Filename">The filename to check for existance.</param>
    /// <param name="CaseSensitive">Whether or not the search should be case-sensitive.</param>
    /// <returns>True if the given file exists, false if it does not.</returns>
    public static bool Exists(string Filename, bool CaseSensitive) {
      // first, check if this file exists not counting cast
      bool FileExists = File.Exists(Filename);

      // if they don't care about case, just return what we already know
      if (!CaseSensitive) {
        return FileExists;
      }

      // if this file didn't exist, just return now
      if (!FileExists) {
        return false;
      }

      // to check the case, we're going to get a file list from the directory to compare against
      FileInfo Info = new FileInfo(Filename);
      FileInfo[] Files = Info.Directory.GetFiles(Filename, SearchOption.TopDirectoryOnly);

      // since we specified the filename as a pattern, we should have gotten exactly that one file returned
      System.Diagnostics.Debug.Assert(Files.Length == 1);

      // check to make sure the one filename received matches the entered filename, case-sensitively
      return (Filename == Files[0].Name);
    }
  }
}

   
    
  
Related examples in the same category
1.Returns a human-readable version of the file size (original is in bytes).
2.Compares the content of 2 files
3.Copy file from source to destination
4.Clean a directory without deleting it
5.Implements the same behaviour as the "touch" utility on Unix.
6.Gets information about the files in a directory and puts it in an array of strings.
7.Checks if the giving File exists, and returns its length
8.Read the content of the text file.
9.Returns an array of abstract pathnames representing the files and directories of the specified path.
10.Get all the files that matches a wildcard pattern, eg. (*.tmp)
11.Tests if the specified file is newer than the reference file.
12.Returns true if the file specified by the pathname is a hidden file.
13.Checks if a file have write permissions
14.Remove a file or similar files if wildcard is included.
15.Sets the read-only property of the file to true.
16.Delete a file if exist
17.Get File SystemInfo
18.Saves a file
19.Renames a file
20.Determines if a directory exists
21.Deletes files newer than the specified date
22.Compares 2 files and determines if they are the same or not
23.Saves a file to an FTP server
24.Make file writable and copy
25.Create Temp File
26.Write File methods
27.Append File methods
28.Copy a file to a different filename, with cleaning null characters.
29.Read the given filename and yield return a string
30.Get Files / Get Folders methods
31.return true if the filename has the given attribute set
32.Copy from one file to another file
33.Get a 32x32 icon for a given file
34.Create Thumbnail
35.removes invalid charactes from filenames, like the slash and backslash
36.Create Thumbnail Image
37.Removes invalid file name characters from the specified string.
38.Append a suffix (such as a date) to the name of the file.
39.Copy one folder to another folder
40.File size format
41.Format Byte in B, KB, MB, GB
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.