[過去ログ]
C#, C♯, C#相談室 Part96 (1002レス)
C#, C♯, C#相談室 Part96 http://mevius.5ch.net/test/read.cgi/tech/1639965805/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
437: デフォルトの名無しさん (アウアウウー Sa21-QIIi) [sage] 2022/09/16(金) 16:31:46.42 ID:1woCku44a カンマと改行と"を何らかの方法でエスケープすればスプリットでも問題ないな CSV化はエンコーディングした文字列をstring.Joinでカンマ区切り 読み取りはカンマでスプリットした後デコード エンコーディングにBASE64とかパーセントエンコーディングが使えれば面倒無さそうな気がしたがどっちも半角記号をそのまま通すからだめだわ 自作しても大した手間はかからんけどCsvHelper使う方が明らかに楽だからなあ あとExcelで開いて文字化けと思われる可能性も無くはない http://mevius.5ch.net/test/read.cgi/tech/1639965805/437
439: デフォルトの名無しさん (アウアウウー Sa21-QIIi) [sage] 2022/09/16(金) 16:50:44.61 ID:1woCku44a >>437 正規表現とDictionary<T>を使えばもう少しはエレガントに書けるし速度のためにはLengthの倍の大きさのバッファを用意してSpan<char>を使うべきなのかもしれないけどイメージとしてはこんな感じ string Encode(string src) => src.Replace("=", "==").Replace("\r", "=r").Replace("\n", "=n").Replace(",", "=c").Replace("\"", "=q"); http://mevius.5ch.net/test/read.cgi/tech/1639965805/439
440: デフォルトの名無しさん (アウアウウー Sa21-QIIi) [sage] 2022/09/16(金) 17:21:16.73 ID:1woCku44a >>438 今更だからだよ 質問したやつが本気にしなくて済むタイミングでないと使う可能性があるだろ こういう時は脳死でCsvHelper使っとけばいい VBのやつはいつまで使えるかわからん http://mevius.5ch.net/test/read.cgi/tech/1639965805/440
442: デフォルトの名無しさん (アウアウウー Sa21-QIIi) [sage] 2022/09/16(金) 17:57:18.47 ID:1woCku44a 5chで重要な議論をするわけがないだろw http://mevius.5ch.net/test/read.cgi/tech/1639965805/442
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.036s