private void ChooseLibraryFile() { libraryFileName = Properties.Settings.Default.Filename; libraryFilesFolder = Properties.Settings.Default.InitialDirectory; if (!Directory.Exists(libraryFilesFolder)) { libraryFilesFolder = ""; libraryFileName = ""; } openFileDialog1.FileName = libraryFileName; openFileDialog1.InitialDirectory = libraryFilesFolder; openFileDialog1.ShowDialog(); Cursor.Current = Cursors.Default; libraryFileName = openFileDialog1.FileName; if (libraryFileName != "") { Properties.Settings.Default.Filename = libraryFileName; if (libraryFileName.Contains("\\")) { libraryFilesFolder = libraryFileName.Substring(0, libraryFileName.LastIndexOf("\\")); libraryFileName = libraryFileName.Substring(libraryFileName.LastIndexOf("\\") + 1); } Properties.Settings.Default.InitialDirectory = libraryFilesFolder; Properties.Settings.Default.Filename = libraryFileName; } Properties.Settings.Default.Save(); SelectedLibraryTextBox.Text = libraryFilesFolder + "\\" + libraryFileName; SelectedLibraryTextBox.Update(); }
private void GetLibraryFolderFiles() { if (!File.Exists(libraryFilesFolder + "\\" + libraryFileName)) { libraryFilesFolder = ""; libraryFileName = ""; Properties.Settings.Default.InitialDirectory = ""; Properties.Settings.Default.Filename = ""; } SelectedLibraryTextBox.Text = libraryFilesFolder + "\\" + libraryFileName; SelectedLibraryTextBox.Select(0, 0); libraryFolder = Properties.Settings.Default.LibraryFolder; if (!Directory.Exists(libraryFolder)) { libraryFolder = ""; Properties.Settings.Default.LibraryFolder = ""; } if (Directory.Exists(libraryFolder)) { libraryFiles = Directory.EnumerateFiles(libraryFolder, "*.lbr", SearchOption.TopDirectoryOnly); List <String> libList = new List <string>(); libList = libraryFiles.ToList <String>(); LibraryFilesListBox.Items.Clear(); foreach (String str in libList) { String s = str; // extract filename from full path int index = s.LastIndexOf(@"\") + 1; s = str.Substring(index, s.Length - (index)); LibraryFilesListBox.DisplayMember = "fileName"; LibraryFilesListBox.ValueMember = "fullPath"; String x = str.Substring(0, str.LastIndexOf(@"\")); LibraryFilesListBox.Items.Add(new LibraryFilesListBoxItem { FileName = s, FileFolder = str.Substring(0, str.LastIndexOf(@"\")), FullPath = str }); } } SetLibraryTextBox.Text = libraryFolder; SetLibraryTextBox.Select(0, 0); }