<SpecificVersion>False</SpecificVersion>\r
<HintPath>..\libraries\Growl.CoreLibrary.dll</HintPath>\r
</Reference>\r
+ <Reference Include="LumenWorks.Framework.IO">\r
+ <HintPath>..\libraries\CsvReader\LumenWorks.Framework.IO.dll</HintPath>\r
+ </Reference>\r
<Reference Include="Ookii.Dialogs.Wpf">\r
<HintPath>..\libraries\OokiiDialogs\Ookii.Dialogs.Wpf.dll</HintPath>\r
</Reference>\r
<Reference Include="PresentationFramework.Aero" />\r
<Reference Include="System" />\r
<Reference Include="System.ComponentModel.DataAnnotations" />\r
+ <Reference Include="System.Data" />\r
<Reference Include="System.Drawing" />\r
<Reference Include="System.Management" />\r
<Reference Include="System.Runtime.Serialization" />\r
\r
using HandBrakeWPF.ViewModels.Interfaces;\r
\r
+ using LumenWorks.Framework.IO.Csv;\r
+\r
using Ookii.Dialogs.Wpf;\r
\r
/// <summary>\r
IDictionary<int, string> chapterMap = new Dictionary<int, string>();\r
try\r
{\r
- var sr = new StreamReader(filename);\r
- string csv = sr.ReadLine();\r
- while (csv != null)\r
+ using (CsvReader csv = new CsvReader(new StreamReader(filename), false))\r
{\r
- if (csv.Trim() != string.Empty)\r
+ while (csv.ReadNextRecord())\r
{\r
- csv = csv.Replace("\\,", "<!comma!>");\r
- string[] contents = csv.Split(',');\r
- int chapter;\r
- int.TryParse(contents[0], out chapter);\r
- chapterMap.Add(chapter, contents[1].Replace("<!comma!>", ","));\r
+ if (csv.FieldCount == 2)\r
+ {\r
+ int chapter;\r
+ int.TryParse(csv[0], out chapter);\r
+ chapterMap[chapter] = csv[1];\r
+ }\r
}\r
- csv = sr.ReadLine();\r
}\r
}\r
catch (Exception)\r