class LangFileJs
{
public static ArrayList GetLangList()
{
string pathdir = GetLangDir();
ArrayList al = new ArrayList();
try
{
string[] fileList = Directory.GetFiles(pathdir);
foreach (string file in fileList)
{
al.Add(GetJustName(file));
}
}
catch
{
return null;
}
return al;
}
public static string GetJustName(string filepath)
{
int a = filepath.LastIndexOf('//') + 1;
int b = (filepath.LastIndexOf('.') != -1) ? filepath.LastIndexOf('.') : filepath.Length;
return filepath.Substring(filepath.LastIndexOf('//') + 1, b - a);
}
public static string GetLangDir()
{
return Globals.GetPhysicalPath("langManager//lang//");
}
public static string GetDefautLangFile()
{
return Globals.GetPhysicalPath("langManager//defaultlang.js");
}
public static bool CopyFile(string filename)
{
string pathdir=GetLangDir();
Random r = new Random(System.DateTime.Now.Second);
int ir = r.Next(10000);
while (File.Exists(pathdir + "//" + filename + "copy" + ir.ToString() + ".js"))
{
ir = r.Next(10000);
}
File.Copy(pathdir + "//" + filename + ".js", pathdir + "//" + filename + "copy"+ir.ToString()+".js");
return true;
}
public static bool DeleteFile(string filename)
{
string pathdir = GetLangDir();
File.Delete(pathdir + "//" + filename + ".js");
return true;
}
public static bool ReNameFile(string filename,string filename2)
{
string pathdir = GetLangDir();
if(File.Exists(pathdir + "//" + filename2 + ".js"))
return false;
File.Move(pathdir + "//" + filename + ".js", pathdir + "//" + filename2 + ".js");
return true;
}
public static bool ExistFile(string filename)
{
string pathdir = GetLangDir();
return File.Exists(pathdir + "//" + filename + ".js");
}
}