示例#1
0
        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();
        }
示例#2
0
        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);
        }