如何使用语句System.Text.Encoding防止代码重复

Mon*_*RPG 0 c# wpf

好的,我如何在这种特殊情况下防止代码重复

由于流读取器字符编码而发生重复.

在某些情况下,我想使用默认值,在某些情况下,我想定义自己.

irCustomEncoding 是一个整数

当我不提供编码默认情况下应用程序做什么?

    using (Stream strumien = response.GetResponseStream())
    {
        if (irCustomEncoding == 0)
        {
            using (StreamReader sr = new StreamReader(strumien))
            {
                srBody = sr.ReadToEnd();
            }
        }
        else
        {
            using (StreamReader sr = new StreamReader(
strumien, System.Text.Encoding.GetEncoding(irCustomEncoding)))
            {
                srBody = sr.ReadToEnd();
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

所以我要问的是我如何编写单个 using (StreamReader...代码而不是复制代码

很多

c#wpf .net 4.5

Sim*_*Var 5

var sr = irCustomEncoding == 0
    ? new StreamReader(strumien)
    : new StreamReader(strumien, Encoding.GetEncoding(irCustomEncoding));

using (sr)
{
}
Run Code Online (Sandbox Code Playgroud)