1

私はこのようなものを持っています:

"Content-Transfer-Encoding: base64

UEsDBBQABgAIAAAAIQDfz5sukgEAAJQGAAATANwBW0NvbnRlbnRfVHlwZXNdLnhtbCCi2AEooAAC
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"

それは次のような行で終わります:

"DwAPAPADAAA7KQAAAAA="

MIME形式のファイルなので、「base64\r\n」を入れることを考え、「=」が見つかったら終了するのですが、テキストファイルから別のファイルに入れるためにその選択を切り取る方法がありません1。streamreader と streamwriter を試していますが、今のところうまくいきません。

4

2 に答える 2

2

使用してみてください:

yourFileText.split("\r\n\r\n");

各項目がテキストの段落である配列を返します。

お役に立てば幸いです。

于 2010-03-05T15:23:18.507 に答える
0

時々変更される電子メールからその MIME を切り取る必要があります。MIME 部分を残りの部分と区別できるようにコーディングする必要があり、それをテキスト ファイルにコピーしてデコードできるようにする必要があります。

以前に分割を使用しようとしましたが、("\r\n\r\n") で使用すると、無効な引数がいくつかあると表示されます。

この前に、ReadAllLines を使用して、「;」で区切られたフィールドを選択しました。たとえば、次のようにします。

string[] lines2 = System.IO.File.ReadAllLines(@"../../../mime.txt");
IEnumerable<string> query2 =
            from line2 in lines2
            let w = line2.Split("\r\n\r\n")
            where line2.Contains("$") & line2.EndsWith("ain")
            select w[0] + ";" + w[1] + ";" + w[2] + ";" + w[3] + ";" + w[4] + ";";
System.IO.File.WriteAllLines(@"../../../Bloq.csv", query2.ToArray());

それを使用しようとしましたが、MIME に対応するすべての行を取得するため、私の場合は機能しないと思いました。

于 2010-03-05T16:07:46.303 に答える