0

システムの他の場所で処理された添付ファイルを送信する電子メール サービスを作成しようとしています。このための要件は、クライアントがジョブの設定で指定された特定のエンコーディングを期待していることです。テスト アプリで、さまざまなエンコーディングの添付ファイルを含む電子メールを送信しようとしていますが、IE またはメモ帳 ++ で表示すると、正しくエンコードされたファイルではなく、たくさんの疑問符が表示されます。私は何をしていないのですか?

        var current_month = @"<?xml version=""1.0"" encoding=""utf-8""?>
                                <test>
                                ABCDEFGHIJKLMNOPQRSTUVWXYZ /0123456789
                                abcdefghijklmnopqrstuvwxyz £©µÀÆÖÞßéöÿ
                                –—‘“”„†•…‰™œŠŸž€ ΑΒΓΔΩαβγδω АБВГДабвгд
                                ∀∂∈ℝ∧∪≡∞ ↑↗↨↻⇣ ┐┼╔╘░►☺♀ fi�⑀₂ἠḂӥẄɐː⍎אԱა

                                Οὐχὶ ταὐτὰ παρίσταταί μοι γιγνώσκειν, ὦ ἄνδρες ᾿Αθηναῖοι,
                                ὅταν τ᾿ εἰς τὰ πράγματα ἀποβλέψω καὶ ὅταν πρὸς τοὺς
                                λόγους οὓς ἀκούω· τοὺς μὲν γὰρ λόγους περὶ τοῦ
                                τιμωρήσασθαι Φίλιππον ὁρῶ γιγνομένους, τὰ δὲ πράγματ᾿
                                εἰς τοῦτο προήκοντα,  ὥσθ᾿ ὅπως μὴ πεισόμεθ᾿ αὐτοὶ
                                πρότερον κακῶς σκέψασθαι δέον. οὐδέν οὖν ἄλλο μοι δοκοῦσιν
                                οἱ τὰ τοιαῦτα λέγοντες ἢ τὴν ὑπόθεσιν, περὶ ἧς βουλεύεσθαι,
                                οὐχὶ τὴν οὖσαν παριστάντες ὑμῖν ἁμαρτάνειν. ἐγὼ δέ, ὅτι μέν
                                ποτ᾿ ἐξῆν τῇ πόλει καὶ τὰ αὑτῆς ἔχειν ἀσφαλῶς καὶ Φίλιππον
                                τιμωρήσασθαι, καὶ μάλ᾿ ἀκριβῶς οἶδα· ἐπ᾿ ἐμοῦ γάρ, οὐ πάλαι
                                γέγονεν ταῦτ᾿ ἀμφότερα· νῦν μέντοι πέπεισμαι τοῦθ᾿ ἱκανὸν
                                προλαβεῖν ἡμῖν εἶναι τὴν πρώτην, ὅπως τοὺς συμμάχους
                                σώσομεν. ἐὰν γὰρ τοῦτο βεβαίως ὑπάρξῃ, τότε καὶ περὶ τοῦ
                                τίνα τιμωρήσεταί τις καὶ ὃν τρόπον ἐξέσται σκοπεῖν· πρὶν δὲ
                                τὴν ἀρχὴν ὀρθῶς ὑποθέσθαι, μάταιον ἡγοῦμαι περὶ τῆς
                                τελευτῆς ὁντινοῦν ποιεῖσθαι λόγον.
                                </test>";

        var newEncoding = Encoding.UTF8;

        var bytes = Encoding.Default.GetBytes(current_month);
        var newBytes = Encoding.Convert(Encoding.Default, newEncoding, bytes);

        var msCurrent = new MemoryStream(newBytes);

        var attachment = new Attachment(msCurrent, "testattachment3.xml", MediaTypeNames.Text.Xml);
        attachment.ContentType = new ContentType("text/xml");

        var message = new MailMessage("them", "me");
        message.BodyEncoding = newEncoding;

        message.Attachments.Add(attachment);

        new SmtpClient("192.168.6.25")
        {
          UseDefaultCredentials = true
        }.Send(message);
4

1 に答える 1