public static ExtensionList Parse(string myString) { var separator = new string[1]; separator[0] = ";"; var myStrArray = myString.Split(separator, StringSplitOptions.RemoveEmptyEntries); var myExtList = new ExtensionList(); foreach (string ext in myStrArray) { myExtList.Add(ext); } return(myExtList); }
private string SortFiles(List <string> fileNames, ExtensionList myExtensions) { string totalFileString = ""; foreach (string fileName in fileNames) { foreach (string myExtension in myExtensions) { if (Path.GetExtension(fileName) == myExtension) { totalFileString = totalFileString + fileName + Environment.NewLine; } } } if (totalFileString != "") { UpdateStatusBarText(totalFileString); } return(totalFileString); }
public ParentForm(ExtensionList videoExtensions, ExtensionList subExtensions, string[] args) { VideoExtensions = videoExtensions; SubExtensions = subExtensions; InitializeComponent(); ((ToolStripDropDownMenu)Settings2DropDownButton1.DropDown).ShowImageMargin = false; ((ToolStripDropDownMenu)HelpDropDownButton3.DropDown).ShowImageMargin = false; _tsUserControl = new ToolStripUserControl(this); //add usercontrol to drop down menu Settings2DropDownButton1.DropDownItems.Insert(0, _tsUserControl); string allFiles = ""; foreach (string arg in args) { allFiles = allFiles + arg + Environment.NewLine; } textBoxSubs.Text = allFiles; toolStripStatusLabel1.Text = myStringArray[0]; }
private void textBoxWithSubExts_TextChanged(object sender, EventArgs e) { m_frmParent.SubExtensions = ExtensionList.Parse(textBoxWithSubExts.Text); }
static void Main(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); ExtensionList videoExtensions = new ExtensionList(); ExtensionList subExtensions = new ExtensionList(); #region read from xml using RND.XML //XmlStorage myXmlStorage = new XmlStorage("Extensions", System.Convert.ToChar(" ")); //try //{ // using (Stream fStream = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Read, FileShare.None)) // { // // // myXmlStorage.Load(fStream); // } //} //catch (Exception) //{ //} //videoExtensions = (ExtensionList)myXmlStorage.ReadEntry("VideoExt"); //subExtensions = (ExtensionList)myXmlStorage.ReadEntry("SubExt"); #endregion #region Read xml-file with user extensions using Standard XML XmlSerializer xmlFormat = new XmlSerializer(typeof(List <ExtensionList>), "Extensions"); try { using (Stream fStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.None)) { try { List <ExtensionList> myList = (List <ExtensionList>)xmlFormat.Deserialize(fStream); videoExtensions = myList[0]; subExtensions = myList[1]; } catch (Exception) { Debug.WriteLine("xmlFormat.Deserialize(fStream) fails"); } finally { fStream.Close(); } } } catch (Exception) { Debug.WriteLine("Fail to open xml file"); } #endregion if (videoExtensions == null || videoExtensions.ToString() == "") { videoExtensions = ExtensionList.Parse(".avi;.mkv;.ogm;.mpeg;.mpg;.vid;.xvid;.m4v;.wmv;"); } if (subExtensions == null || subExtensions.ToString() == "") { subExtensions = ExtensionList.Parse(".srt;.ass;.ssa;.rt;.js;.sub;"); } //serialize into XML Application.ApplicationExit += new EventHandler(Application_ApplicationExit); //start App myForm = new ParentForm(videoExtensions, subExtensions, args); Application.Run(myForm);//Form1(LIST) }