読者です 読者をやめる 読者になる 読者になる

Code Log

プログラミングの勉強メモを残していきます。

C# 指定したプロセス名のprocessを取得し、稼働時間、開始時間、プロセスIDを表示する。

C#

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Diagnostics; namespace ProcessKiller { pub…

C# Helperクラスを使って、XMLにノードを追加する。

C#

XmlHelper.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml; namespace XmlOperator { class XmlHelper { public static XmlNode AddElement(string tagName, s…

C# XMLドキュメントにノードを挿入する

C#

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml; namespace XmlOperator.sample1 { class Program { static void Main(string[] args) { XmlDocument doc = new X…

C# Process名指定でプロセスの稼働時間やIDを取得。一定時間以上稼働しているものをkillする。

C#

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Diagnostics;…

C# Timer機能を使って、一定時間おきに処理を発生させる。なんちゃってアラームの実装

C#

Timerこっンポー念とは、Tickと呼ばれるイベントを一定時間ごとに発生させる。 intervalで周期を設定する(ミリ秒) using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.L…

C# XMLからデータを読み込んでDataGridViewに表示する。

C#

XMLファイル <users> <user> <name>takeshi</name> <password>take123</password> <mail>takeshi@gigimail.com</mail> </user> <user> <name>yoshida</name> <password>yoshida123</password> <mail>yoshida@gigimail.com</mail> </user> </users> C# private void readXmlButton_Clic…

C# XMLファイルを読み込んでTreeViewに表示させる。

C#

C#でXMLを操作するためには、System.Xml.XmlDocumentクラスを使う。 このクラスはメモリにXMLを全て取り込むため、巨大なXMLファイルの読み込みには向いていない。巨大はXMLファイルはXmlReaderやXmlWriterを使う。以下のpom.xmlを読み込んで、TreeViewに表…

C# 複数ファイルをドラッグ・アンド・ドロップしてテキストボックスにパスを入力する

C#

textboxにフォルダ(ディレクトリ)名をドラッグ・アンド・ドロップで入力する visual studioのプロパティの稲妻のアイコンをクリックして、DragEnterとDragDropをダブルクリックする。 すると、新しいイベントを登録することができる。 private void dataDirB…

フォルダを選択してテキストボックスにディレクトリ名を書き込む

C#

フォルダを選択してテキストボックスにディレクトリ名を書き込む private void txtDirOpenButton_Click(object sender, EventArgs e) { FolderBrowserDialog fbd = new FolderBrowserDialog(); if (fbd.ShowDialog() == DialogResult.OK) { dataDirBox.Text …

C# フォルダを選択してテキストボックスにディレクトリ名を書き込む

C#

フォルダを選択してテキストボックスにディレクトリ名を書き込む private void txtDirOpenButton_Click(object sender, EventArgs e) { FolderBrowserDialog fbd = new FolderBrowserDialog(); if (fbd.ShowDialog() == DialogResult.OK) { dataDirBox.Text …

C# varを使って暗黙的に型を指定したローカル変数を宣言する

C#

.NET Frameworkとは、クラスライブラリの集合体であり、プログラムの実行環境であるということもできる。 .NETで開発したプログラムは.NETコードに変換され、そのコードを.NETライブラリが実行する。つまり、クラスライブラリの集合体 + 実行環境を.NETと呼…

エスケープシーケンスを無視してそのまま表示する逐語的文字列リテラル

C#

逐語的文字列リテラルとは、エスケープシーケンスを処理せず表記のまま解釈するリテラルのこと。 文字列の先頭にアットマーク(@)をつけて表記する。 class Program { static void Main(string[] args) { string sample = @"one two three"; Console.WriteLin…

C# LINW group句によるクエリ結果のグループ化

C#

group句を使うことで、特定のキーに基づいてクエリ結果をグループ化することができます。group句の構文は以下のとおりです。 group 範囲変数 by キー using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Con…

C# LINQ orderby句によるクエリ結果の並べ替え

C#

クエリ実行結果の並べ替え(ソート)を行うときは、orderby句を使います。 orderby ソートキー 方法 並べ替えの順序は、 ascending(昇順) descending(降順) を指定することができます。デフォルトはascending(昇順)を指定することができます。デフォルトはasce…

C# LINQの基礎

C#

LINQとは、日本語で統合言語クエリといいます。 Language-integrated queryの略です。LINQを使うことで、DBにSQLを発行するような処理と同じような処理が、C#をの言語構文を利用して行うことができるようになります。 LINQ対応のデータソースに対して、直接…

C# Windows フォームアプリケーションのtextboxに現在の時刻を表示する

C#

C#のお勉強。作ったのは、テキストボックスの中に現在の時刻を表示して、1秒ごとに更新していくもの。ソースコードは以下のとおりです。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Dr…

C#のプログラムからgmailを送信する

C#

C#を使って、GoogleのSMTPサーバを使ってメールを送るためのサンプルです。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.Net.Mail; using System.Net.Mime; using System.IO; n…

C#でファイルの内容を読み込んでメールを送信する。

C#

前回の記事の続きですが、C#でファイルの内容を読み込んでメールを送信してみます。 特に難しいことをやるのではなく、ファイルを読み込む機能とメールを送信する機能を組み合わせただけです。 using System; using System.Collections.Generic; using Syste…

C#でメールを送信する

C#

C#のコンソールアプリケーションでメールを送信してみます。 C#でのメール送信は非常に簡単に行うことができます。 using System.Linq; using System.Text; using System.Net.Mail; using System.Net.Mime; namespace MailSender { class Email { public sta…

C#でnetstatのような機能を実装してみる

C#

C#のデフォルトの機能を使って、コマンドプロンプトで「netstat -an」を実行するのと同じような情報を出力してみたいと思います。実装したコードは以下のとおりです。 public static void Main(string[] args) { var ip = System.Net.NetworkInformation.IPG…

C# switchステートメント

C#

switchステートメントは変数の値に基づいて実行フローを分岐することができる。 if elseでも同じことができるが、switch文を使うとよりスマートな記述でコードを書くことができる。特定のcaseステートメントが実行された後は、自動的に次のステートメントが…

verbatim文字列リテラルは@から始まる。読み方は「バーベイタム」

C#

C#のすべての方は、値型、参照型、ポインタ型の3つのうち、どれかに分類される。値型は、基本的な型を示す。参照型は、一般に機能がより豊富な複雑型を示す。 クラス、配列、デリゲート、インターフェース型など。ポインタ型は一般的なC#のコードでは使用し…

C# 型(クラス)を作って使ってみる

C#

C#の機能の多くは、JavaやC++の強みと弱点を踏まえて設計された。 C#の言語仕様は、Anders HejlsbergとScott Wiltamuthによって作成された。C#の特徴には以下の様なものがある。 コンポーネント指向 ワンストップコーディング バージョン管理 型の安全性と統…

C#で乱数を使って、ランダムな値を利用する

C#

C#で乱数を使うには、System.Randomのメソッドを使います。 コンストラクタに祥sy楽可能な引数(=seed値)を指定すると、乱数発生の開始値が変化します。Nextメソッドは0 以上のランダムな整数を返します。 NextDoubleメソッドは、0.0 と 1.0 の間のランダムな…

C# ファイルの作成/コピー/削除

C#

まず、C#でファイルを新規に作成するサンプルと、ファイルをコピーするサンプルです。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace Example { class Program { static void Main(st…

C# ディレクトリの存在チェックをして、ファイル一覧を取得する

C#

C#でファイルの名前やタイムスタンプなどの基本情報を取得するためには、FileInfoクラスを使います。 ディレクトリの情報を取得するのは、DirectoryInfoクラスのメソッドを使います。名前空間の指定は、 using System.IO; です。 public FileInfo(string fil…

継承の書き方

C#

継承はオブジェクト指向プログラミングの基本となる3つの原則のうちの1つです。 継承を利用すると、複数のクラスに共通する特徴を定義する汎用的なクラスを作成できます。C#では継承元となるクラスのことを「基本クラス」といいます(Javaでいうスーパーク…

C# Visual StudioでMain()に引数を与えて実行する

C#

Main()について見ていきます。Main()から値を返すことによって、呼び出し側のプロセスに値を返すことができます。 呼び出し側というのは、OSであることが多いです。 static int Main() のように、戻り値の方をvoid以外で宣言することで、Main()から呼び出し…