ひっそりと生きるプログラマのブログ

日頃気になった事なりを書き留めるブログです。関心ごとは多くもう少し更新頻度を上げたいところです。

.NET

PowerShellでユーザーグループの一覧を取得する

前回に引き続きです。saboten-sakura.hatenablog.com今度は、ローカルのユーザーグループ一覧を出力。 ほぼほぼ似たり寄ったりな実装ですw [void][reflection.assembly]::LoadWithPartialName("System.DirectoryServices") [void][reflection.assembly]::Lo…

PowerShellでユーザーアカウントの一覧を取得する

最近、必要な機会があったので、調べながら書いてみました。前提として、 ・PowerShellが実行可能な設定となっていること。 ・実行ユーザーがアカウントの取得などが可能なこと。書き方と仕組みさえ分かれば容易に記述出来るので素敵。 また、以下は取得して…

MacアドレスとPC名の取得

久しぶりの投稿とメモ書きも兼ねて。 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <html xmlns="http://www.w3.org/1999/xhtml"> </html>

Visual Studio 2015 RC に TypeScript の プラグラインを入れてみる

Visual Studio 2015 の RC 版をインストールした理由として、 幾つかやりたい事があります。その一つが色々と噂に聞く TypeScript です。後々のためのメモとして、いかに簡単な手順を記載します。以下の公式ページからダウンロードします。TypeScript 1.5bet…

CommonLibrary.NET を使ってみる - 2 by CSV

CommonLibrary.NET を使ってみる by CSV - ひっそりと生きるプログラマのブログsaboten-sakura.hatenablog.com以前に少し試したものの続き。 Csv クラスには静的なメソッドとして、 CanLoad メソッドがあります。 何をしてくれるかというと、名前の通りでロ…

自動実装プロパティの強化

C#6.0 から↓のような実装が可能となりました。 public class Sample { public string Hoge1 { get; set; } = "aaaaa"; } 自動実装プロパティはとても好きなんですが、 初期値を設定するといった場合、あまりスマートな方法はありませんでした。それが前述し…

Null 条件演算子

かなり出遅れた感がありますが、 最近、やっとこ自宅で C#6.0を触り始めました。その中で、面白いなと感じたのが「Null 条件演算子」 C# - The New and Improved C# 6.0これを使う事で、「null か否か評価して、null以外の場合はあるメソッドを呼んで、null…

プリンタ関連 - 2

プリンタ関連 - 1 - ひっそりと生きるプログラマのブログsaboten-sakura.hatenablog.com前回に引き続き、試して確認したことを元に幾つかを追記!! DsDriver キー DsDriver キー 配下の各項目と値です。 名前 型 説明 printColor REG_BINARY 色(はい or い…

プリンタ関連 - 1

プリンタについて - ひっそりと生きるプログラマのブログsaboten-sakura.hatenablog.comと意気込みがあったので、レジストリの情報を取得するサンプル。 一部分だけですが、他にも色々と取得可能です。 その辺は徐々に記載して行ければと思います。 using Sy…

プリンタについて

今日は無理だけど、明日か明後日にプリンタについてのコードを書きたい!!(決意)

アーリー(アダプター/マジョリティー)

アーリーアダプター or アーリーアジョリティー の立ち位置でいたいと思います。本当はイノベーターとして仕事に関わっていければよいのですが、 それは多くのSIerでは無理な話で、上記のいずれかになると思います。

DocX を使ってみる - 5

DocX を使ってみる - 4 - ひっそりと生きるプログラマのブログ前回に引き続き、今回は表形式(Table)の出力についてです。 説明するより実装を確認した方が分かり易いので、以下の通りです。一部の変数には適切なパスを設定して下さい。結構、簡単に Table を…

DocX を使ってみる - 4

DocX を使ってみる - 3 - ひっそりと生きるプログラマのブログこれまた、先日に続きです。 Excelは色々とライブラリがあるのですが、 Wordはあまりないのでこういったライブラリは重宝します。今回の"段落"や"文字"および、装飾の仕方についてです。 段落 段…

DocX を使ってみる - 3

先日、実施した実装ですが、項目別に例を記載します。 ファイルの新規作成 新規にファイルを作成する場合、以下のような実装となります。 using (var document = DocX.Create(@"C:\Programs\DocX\Samples\FileSample.docx")) { // 何らかの処理 document.Sav…

CommonLibrary.NET を使ってみる by CSV

CodePlex を眺めていると CommonLibrary.NET なるものがあり、 その中で CSV を扱う機能があったので触ってみました。興味深いのが、CSVといいながら区切り文字を任意に指定することできます。 以下の例だとタブを区切り文字として文字列を取り込んでいます…

SharpKitが面白そう

タイトルを変更するかもですが、 SharpKitが面白そうです。JavaScriptをC#から扱う場合に使えるようです。自前でCodeDom的なライブラリをつくろうとも思ったのですが、 既にあるんであれば利用してみようと思います。ライセンスとかはこれから調べます!! …

System.AppDomain - 1

AppDomain クラス (System)IISなどで配置したフォルダを取得する際の方法。 System.AppDomain.CurrentDomain.BaseDirectory log4netなども上記の方法で利用されるので覚えておいて損はないです。

DocX を使ってみる - 2

DocX を使ってみる - ひっそりと生きるプログラマのブログ 先日に続き面白がって、他にも色々と試してみました。 ※といってもあまり多くは出来ていませんがorz以下のようなコードでヘッダーやフッター、 グラフに表形式の出力などができます。 using (var do…

DocX を使ってみる - 1

CodePlex を眺めていると DocX なるものがあったので少し触ってみました。DocXdocx.codeplex.com ざくりと上から下までざくりと読むと、どうやら COM が端末に無くとも動くとのこと。 となれば一先ずコンソールアプリで動かしてみます。 static void Main(st…

現在、実行中のトランザクション

現在のトランザクション(アンビエント・トランザクション?)は、 Transaction.Currentにて取得できるようです。以下のコードから分かるように、 TransactionScope内だと not null となります。https://msdn.microsoft.com/ja-jp/library/system.transactio…

TransactionScopeでタイムアウトするまでの最大許容時間

TransactionScopeはコンストラクタでタイムアウトする時間を指定することは可能ですが、設定ファイルを変更しない限り、幾ら長い時間を指定しても 10分 となってしまいます。MachineSettingsSection.MaxTimeout プロパティ (System.Transactions.Configurati…