23 lines
669 B
C#
Raw Normal View History

2025-04-21 14:10:27 +08:00
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()));
}
}
}