Forcer StreamWriter pour modifier le Codage

Je suis en train d'enregistrer un fichier à l'aide de DialogResult et StringBuilder. Après avoir fait le texte, je vais appeler le code suivant pour enregistrer le fichier:

    if (dr == DialogResult.OK)
    {

        StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);

        sw.Write(sb.ToString());
        sw.Close();
    }

J'ai essayé d'ajouter le deuxième paramètre à StreamWriter comme Encoding.UTF8 mais depuis le premier argument est un string plutôt qu'un Stream, il ne veut pas compiler.

Comment puis-je convertir cette chaîne pour un cours d'eau pour être en mesure de passer le second paramètre que l'Encodage?

La raison pour cela, c'est que quelque part dans mon texte j'ai µ mais lorsque le fichier est enregistré, il montre comme μ de sorte que le µ est arriver screwd!

Grâce