diff --git a/BililiveRecorder.Cli/BililiveRecorder.Cli.csproj b/BililiveRecorder.Cli/BililiveRecorder.Cli.csproj index ce058c9..3a253d1 100644 --- a/BililiveRecorder.Cli/BililiveRecorder.Cli.csproj +++ b/BililiveRecorder.Cli/BililiveRecorder.Cli.csproj @@ -2,7 +2,7 @@ Exe - net5.0 + net6.0 BililiveRecorder.Cli.Program win-x64;osx-x64;osx.10.11-x64;linux-arm64;linux-arm;linux-x64 @@ -19,8 +19,8 @@ - - + + diff --git a/BililiveRecorder.Core/BililiveRecorder.Core.csproj b/BililiveRecorder.Core/BililiveRecorder.Core.csproj index 7a797c1..3a54e3f 100644 --- a/BililiveRecorder.Core/BililiveRecorder.Core.csproj +++ b/BililiveRecorder.Core/BililiveRecorder.Core.csproj @@ -10,7 +10,7 @@ - + @@ -18,7 +18,7 @@ - + diff --git a/BililiveRecorder.Flv/BililiveRecorder.Flv.csproj b/BililiveRecorder.Flv/BililiveRecorder.Flv.csproj index c2deeae..90f24d4 100644 --- a/BililiveRecorder.Flv/BililiveRecorder.Flv.csproj +++ b/BililiveRecorder.Flv/BililiveRecorder.Flv.csproj @@ -11,7 +11,7 @@ - + all @@ -19,7 +19,7 @@ - + diff --git a/BililiveRecorder.ToolBox/BililiveRecorder.ToolBox.csproj b/BililiveRecorder.ToolBox/BililiveRecorder.ToolBox.csproj index 6806680..8ddbfce 100644 --- a/BililiveRecorder.ToolBox/BililiveRecorder.ToolBox.csproj +++ b/BililiveRecorder.ToolBox/BililiveRecorder.ToolBox.csproj @@ -5,7 +5,7 @@ - + diff --git a/BililiveRecorder.ToolBox/Tool/Export/ExportHandler.cs b/BililiveRecorder.ToolBox/Tool/Export/ExportHandler.cs index ad29d24..8fc6091 100644 --- a/BililiveRecorder.ToolBox/Tool/Export/ExportHandler.cs +++ b/BililiveRecorder.ToolBox/Tool/Export/ExportHandler.cs @@ -3,8 +3,10 @@ using System.Collections.Generic; using System.IO; using System.IO.Compression; using System.IO.Pipelines; +using System.Text; using System.Threading; using System.Threading.Tasks; +using System.Xml; using BililiveRecorder.Flv; using BililiveRecorder.Flv.Parser; using BililiveRecorder.Flv.Xml; @@ -91,7 +93,12 @@ namespace BililiveRecorder.ToolBox.Tool.Export await Task.Run(() => { - using var writer = new StreamWriter(new GZipStream(outputStream, CompressionLevel.Optimal)); + using var writer = XmlWriter.Create(new GZipStream(outputStream, CompressionLevel.Optimal), new() + { + Encoding = Encoding.UTF8, + Indent = true + }); + XmlFlvFile.Serializer.Serialize(writer, new XmlFlvFile { Tags = tags, diff --git a/BililiveRecorder.ToolBox/Tool/Fix/FixHandler.cs b/BililiveRecorder.ToolBox/Tool/Fix/FixHandler.cs index 35194f4..da6c7f4 100644 --- a/BililiveRecorder.ToolBox/Tool/Fix/FixHandler.cs +++ b/BililiveRecorder.ToolBox/Tool/Fix/FixHandler.cs @@ -4,8 +4,10 @@ using System.IO; using System.IO.Compression; using System.IO.Pipelines; using System.Linq; +using System.Text; using System.Threading; using System.Threading.Tasks; +using System.Xml; using BililiveRecorder.Flv; using BililiveRecorder.Flv.Grouping; using BililiveRecorder.Flv.Parser; @@ -147,7 +149,12 @@ namespace BililiveRecorder.ToolBox.Tool.Fix { var path = Path.ChangeExtension(request.OutputBase, $"fix_p{i + 1:D3}.brec.xml"); outputPaths.Add(path); - using var file = new StreamWriter(File.Create(path)); + + using var file = XmlWriter.Create(File.Create(path), new() + { + Encoding = Encoding.UTF8, + Indent = true + }); XmlFlvFile.Serializer.Serialize(file, new XmlFlvFile { Tags = w.Files[i] }); } diff --git a/BililiveRecorder.WPF/BililiveRecorder.WPF.csproj b/BililiveRecorder.WPF/BililiveRecorder.WPF.csproj index 6e280b4..bd27933 100644 --- a/BililiveRecorder.WPF/BililiveRecorder.WPF.csproj +++ b/BililiveRecorder.WPF/BililiveRecorder.WPF.csproj @@ -338,10 +338,10 @@ 1.1.0 - 5.0.2 + 6.0.0 - 5.0.0 + 6.0.0 0.9.4 @@ -350,7 +350,7 @@ 13.0.1 - 5.9.1 + 6.0.0 runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/global.json b/global.json index 22ddf7c..126149e 100644 --- a/global.json +++ b/global.json @@ -1,6 +1,6 @@ { "sdk": { - "version": "5.0.100", + "version": "6.0.100", "rollForward": "latestMajor" } } diff --git a/test/BililiveRecorder.Core.UnitTests/BililiveRecorder.Core.UnitTests.csproj b/test/BililiveRecorder.Core.UnitTests/BililiveRecorder.Core.UnitTests.csproj index ae1f965..f067eae 100644 --- a/test/BililiveRecorder.Core.UnitTests/BililiveRecorder.Core.UnitTests.csproj +++ b/test/BililiveRecorder.Core.UnitTests/BililiveRecorder.Core.UnitTests.csproj @@ -1,14 +1,14 @@ - net5.0 + net6.0 9.0 enable false - + runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/test/BililiveRecorder.Flv.Tests/BililiveRecorder.Flv.Tests.csproj b/test/BililiveRecorder.Flv.Tests/BililiveRecorder.Flv.Tests.csproj index 4209d37..f8822fe 100644 --- a/test/BililiveRecorder.Flv.Tests/BililiveRecorder.Flv.Tests.csproj +++ b/test/BililiveRecorder.Flv.Tests/BililiveRecorder.Flv.Tests.csproj @@ -1,16 +1,15 @@ - net5.0 - + net6.0 false - + - + diff --git a/test/BililiveRecorder.Flv.Tests/TestTagsExtensions.cs b/test/BililiveRecorder.Flv.Tests/TestTagsExtensions.cs index 34ffce2..2fdf94a 100644 --- a/test/BililiveRecorder.Flv.Tests/TestTagsExtensions.cs +++ b/test/BililiveRecorder.Flv.Tests/TestTagsExtensions.cs @@ -1,5 +1,6 @@ using System.Collections.Generic; using System.IO; +using System.Xml; using BililiveRecorder.Flv.Xml; namespace BililiveRecorder.Flv.Tests @@ -9,7 +10,13 @@ namespace BililiveRecorder.Flv.Tests public static string SerializeXml(this List tags) { using var sw = new StringWriter(); - XmlFlvFile.Serializer.Serialize(sw, new XmlFlvFile { Tags = tags }); + using var writer = XmlWriter.Create(sw, new() + { + Indent = true + }); + + XmlFlvFile.Serializer.Serialize(writer, new XmlFlvFile { Tags = tags }); + writer.Flush(); return sw.ToString(); } }