<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>Check if filename is valid (Win32)</Title>
      <Shortcut>Checkiffilenameisvalid(Win32)</Shortcut>
      <Description>Check if filename is valid (Win32) [C#]</Description>
      <Author>Zepho Zep</Author>
      <HelpUrl>/PreviewSnippet.aspx?SnippetID=a5dbe688-b2a1-4160-a528-b97f45db1ec2</HelpUrl>
      <SnippetTypes>
        <SnippetType>SurroundsWith</SnippetType>
      </SnippetTypes>
    </Header>
    <Snippet>
      <Code Language="csharp"><![CDATA[using System.Text;
using System.Text.RegularExpressions;

/// <summary>
/// Check if filename is valid on Win32 platforms (does not contain invalid characters)
/// </summary>
/// <param name="inputFileName">Name of the input file.</param>
/// <returns>
///     <c>true</c> if input filename is valid otherwise, <c>false</c>.
/// </returns>
public bool IsFilenameValid(string inputFileName)
{
    Match m = Regex.Match(inputFileName, @"[\\\/\:\*\?\" + Convert.ToChar(34) + @"\<\>\|]");
    return !(m.Success);
}
]]></Code>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>