source: 2013/30/MiskaK/MW2(My Warfare 2)/Paranneltu Jypeli/Storage/FileManager/NameHelpers.cs @ 4507

Revision 4507, 894 bytes checked in by anlakane, 6 years ago (diff)

Talletus.

Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using System.IO;
6
7namespace Jypeli
8{
9    public partial class FileManager
10    {
11        internal static string SanitizeFileName( string fileName )
12        {
13            StringBuilder newName = new StringBuilder( fileName );
14            newName.Replace( "[]", "Array" ).Replace( "()", "Func" );
15
16            for ( int i = 0; i < newName.Length; i++ )
17            {
18                char c = newName[i];
19                if ( !Char.IsLetterOrDigit( c ) && c != '-' && c != '_' && c != '.' )
20                    newName[i] = '_';
21            }
22
23            return newName.ToString();
24        }
25
26        internal void MakeAbsolute( ref string path )
27        {
28            if ( !Path.IsPathRooted( path ) )
29                path = Path.Combine( _currentDir, path );
30        }
31    }
32}
Note: See TracBrowser for help on using the repository browser.