38 lines
1.1 KiB
C#
38 lines
1.1 KiB
C#
|
|
/*
|
|||
|
|
* DiskUtility.cs
|
|||
|
|
*
|
|||
|
|
* Copyright © 2009
|
|||
|
|
* Diversified Technical Systems, Inc.
|
|||
|
|
* All Rights Reserved
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
using System.IO;
|
|||
|
|
using System.Linq;
|
|||
|
|
|
|||
|
|
namespace DatabaseImport
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
/// A collection of handy disk-related methods.
|
|||
|
|
/// </summary>
|
|||
|
|
public class DiskUtility //: Exceptional
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
/// checks to see if a string contains illegal characters for file and/or path names
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="nameToValidate"></param>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
public static bool ValidateFileAndPathNameChars(string nameToValidate)
|
|||
|
|
{
|
|||
|
|
var bValid = true;
|
|||
|
|
var name = nameToValidate;
|
|||
|
|
if (name.Trim().Length < 1) { bValid = false; }
|
|||
|
|
foreach (var invalidChar in Path.GetInvalidFileNameChars())
|
|||
|
|
if (name.Contains(invalidChar)) { bValid = false; }
|
|||
|
|
foreach (var invalidChar in Path.GetInvalidPathChars())
|
|||
|
|
if (name.Contains(invalidChar)) { bValid = false; }
|
|||
|
|
if (name.Contains('.')) { bValid = false; }
|
|||
|
|
return bValid;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|