2025-04-24 18:31:27 +08:00

23 lines
669 B
C#

using System.Collections.Generic;
using System.IO;
using System.Text;
namespace Swashbuckle.SwaggerUi
{
public static class StreamExtensions
{
public static Stream FindAndReplace(this Stream stream, IDictionary<string, string> replacements)
{
var originalText = new StreamReader(stream).ReadToEnd();
var outputBuilder = new StringBuilder(originalText);
foreach (var replacement in replacements)
{
outputBuilder.Replace(replacement.Key, replacement.Value);
}
return new MemoryStream(Encoding.UTF8.GetBytes(outputBuilder.ToString()));
}
}
}