【C#】クラスをList化した状態で操作するには
大したことではないんだけど、ちょっとしたとこでなんだかんだでやりたくなる実装方法。
今回は、.NET Framework 2.0という古いバージョンでCSVを出力せねばならない。
CsvHelperが使えないので、自前で実装する必要があるんだけど、ごりごり書いてほしくない。(俺以外が開発することになった時に)
てことで、CSVの列項目インターフェースをちゃんと持って、それをCSV出力をしろよ、という感じの実装。
インターフェースや抽象クラスやらを使って必要な基本実装を作りこんでおけば、後は列項目インターフェースのクラスを用意して好きにしてくれって感じ。
まぁ、列順どうするんだって話もあるから、ちょろっと何とかすればいいだろ。
ColumnOrderAttributeクラスを用意した実装にするとか、CsvHelperのように順序とプロパティをマッピングさせるとか、やりようはあるだろうね。
今のとこ、出力さえできればいいからというのもあるかもしれないけど。
【Windows】WindowsXP, Windows Server 2003 でrobocopy
上記でrobocopyを使う方法を記したが、今日、DCOPYオプションがないことに気付いた。
以下で、DCOPYオプションが使えるrobocopyを入手しよう。
なお、Windows XP、Windows Server 2003で利用可能。
- UtilitySpotlight2006_11.exe をダウンロードする。
- ダウンロードしたファイルをWinRARなどで解凍する。
- 解凍した中にある『Setup.msi』を、上記リンクに記してある方法(msiexecコマンド)で解凍する。
- 解凍先に『System Folder\ROBOCOPY.EXE』があるので、それだけ必要な場所へコピーする。
これでDCOPYオプションが使えて、フォルダーの更新日時もコピーすることができました。
【Xamarin】Xamarin.FormsでHelloWorld
Xamrin.FormsでHelloWorldしてみる。
続きを読む【Xamarin】Visual Studioのインストール、セットアップを行う
2017/05/21 時点
環境(OS, VSのバージョン, Xamarinのバージョン)によっていっつもおかしくなってハマるから全部残しておくことにした。
【Oracle】全角%や全角_がLIKE検索で特殊文字として動作しない理由
発覚した経緯
- 開発環境
- Windows Server 2003 R2 Standard Edition(x86) Service Pack 2
- Oracle 11.2.0.1 Standard Edition(x86)
- 本番環境
- Windows Server 2012 Standard(x64)
- Oracle 11.2.0.4 Standard Edition(x64)