|
2023/09/28(Thu) 20:01:07 編集(投稿者)
■No102442 (暗黒魔界の王 佐藤 さん) に返信 > パソコンAはWindows 10 Pro 22H2 > パソコンBはWindows 7 or 10 詳細不明
こちらの手元の環境は Win10 22H2 です。
VS2010 - ".NET Framework 4 Client Profile" VS2022 - ".NET Framework 4 Client Profile"
でそれぞれコンパイルした exe を動かしたところ、 ひとまず結果に変化はありませんでした。
tempString の中身は、いずれにおいても "\u0003\u0025\u000D" すなわち "\x3%\r" であり、 RichTextBox の表示は「%」の後に改行が出力されました。
また、表示された内容をクリップボードにコピーしてから内容を見ると、 "Rich Text Format" "Rich Text Format Without Objects" "RTF As Text" はいずれも、該当箇所の RTF 部は、期待通りの「\'03%\par」表記です。 テキストフォーマットについても CF_UNICODETEXT は 03 00 25 00 0d 00 0a 00 00 00 CF_TEXT は 03 25 0d 0a 00 … なので、まぁ想定通りですね。
app.config を確認すると、
【VS2010 側】 <?xml version="1.0" encoding="utf-8" ?> <configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> </startup> </configuration>
【VS2022 側】 <?xml version="1.0" encoding="utf-8"?> <configuration> <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/></startup> </configuration>
になっています。
こうなってくると、 > パソコンBはWindows 7 or 10 詳細不明 の詳しい情報を知りたいところですね。
あとは、一方のパソコンで richTextBox1.SaveFile(@"C:\何某\test.rtf", RichTextBoxStreamType.RichText); としておいて、もう一方でそれを richTextBox1.LoadFile(@"C:\何某\test.rtf", RichTextBoxStreamType.RichText) にした時に表示がどうなるか、とか。
|