.NET

CSV ファイルを マルチテーブル・インサート を使ってインポートする

大量データをDBに取り込む時、Oracleではマルチテーブル・インサートという機能があります。 CSVファイルを1レコードずつ読み込んでDBにINSERT、とかよくありますよね。 現行システムがここで時間かかっていたので、対応したいと思います。※PL/SQL or SQL*Lo…

MessageBodyStream を MemoryStream (からByte[])に変換する

WCFサービスから MemoryStream を受け取ると、クライアント側では MessageBodyStream 型で取れてくる。 インターフェースは同じ Stream なんだけど、 MessageBodyStream を直接 MemoryStream にはキャストできない。(最終的にはHTTP Responseにセットしたい…

.NETでWMIを用いてOSのバージョン情報、Hotfix、ドライブ情報を取得する

まず、System.Managementの参照を追加してから。 using System; using System.IO; using System.Linq; using System.Management; class Program { private static string remoteUserName; private static string remotePassword; private static string remo…

【.NET】【C#】レジストリからExcelのバージョン取得する

using Microsoft.Win32; using System; class Program { static void Main(string[] args) { try { var keyData = ""; using (var regKey = Registry.ClassesRoot.OpenSubKey(@"Excel.Application\CurVer")) { if (regKey != null) keyData = regKey.GetValu…

WCFで配列の受け渡し(多次元配列とジャグ配列)

WCFで多次元配列の受け渡しをしたくて困ってたら コレクションのシリアル化 コレクションのシリアル化規則を以下に示します。 ・コレクション型は、組み合わせる (コレクションのコレクションを持つ) ことができます。 ジャグ配列は、コレクションのコレクシ…

ASP.NET MVC の ORM として PetaPoco を使う(SQL Server CE, Oracle)

ASP.NET MVC で実際を行っている上で、ORM は何がいいのかなーと調べていたら Micro-ORM という言葉をキャッチ。社内でも「Entity Framework はちょっと重厚すぎるし、ある規模を超えると極端に遅いから結局SQLを直で叩くよね」なんて話しを聞いていた。 知…

NPOI 2.0 と ClosedXML 0.67 の比較

先日 NPOI 2.0 のα版がリリースされました。 NPOIは現在 1.X系が Stable ですが、*.xls のみの対応で *.xlsx は未対応だったのでこれまで採用できませんでした。 しかし、NPOI 2.0 では *.xlsx の対応も出来るようなったとのことで試してみました。 結論から…

.NET Framework 4.5 のインストールプレビュー

MSDN で Windows8 や VisualStudio2012 をダウンロードしている間、.NET 4.5を WindowsServer2008R2 にインストールしてみた。 WEB版はココ、オフライン版はココ。 Microsoft .NET 4.5 リリース ノートはココ .NET 4.5 のシステム要件 Windows Vista SP2 (x8…

サーバーサイドでEXCELを読み込む(NPOI、EPPlus、Koogra)

前回「サーバーサイドでEXCELを読み込む(NPOI、EPPlus)」の続き。 Koogra というライブラリを紹介してもらった。 改めて整理すると。 名称 OpenXML バージョン リリース日 ライセンス NPOI × 1.2.5 2012/5/4 Apache License 2.0 EPPlus ○ 3.0.0.2 2012/1/31 …

サーバーサイドでEXCELを読み込む(NPOI、EPPlus)

サーバーサイドでEXCELを開いて中身を読み込みたい。 今まではデータ接続コンポーネントを使って開いてたんだけど、ダウンロードページをよく読むと、 2007 Office system ドライバは、以下の目的には使用できません。サーバー側アプリケーション内での Jet …

SharpSVNを.NET4で動かす

社内用のSVNサーバーをつついて処理をしたい。 プロジェクトのルール上、ツールは.NETで作らないといけない。 今回はJenkinsから叩きたいのでコンソールアプリにした。 ググるとSharpSVNなるものを発見したのでこれを使ったのだが、 こいつ.NET4では動かない…