SHGetDataFromIDList を利用してファイルサイズを取得するコードを紹介します。プログラムUI下図のUIを作成します。(Buttonはbutton1のみ使用します。)コード下記コードを記述します。WindowsAPI.csは別
エクスプローラスタイルでフォルダをツリー表示をすツリービューを実装します。プログラムシェルAPIのコードはCodeProjectの「http://www.codeproject.com/Articles/13097/An-quot-Expl
サイズの大きいZIPファイルの属性を取得すると時間がかかることに関する記事です。概要100MBを超え、圧縮ファイル数が1000以上のZIPファイルの属性をIShellFolder.GetAttributesOf()メソッドや、SHGetFi
完全PIDLを使用して IShellFolder.GetAttributesOf で属性を取得すると、正しく属性値が取得できないことがあります。正しく取得できる場合 デスクトップ直下のフォルダ正しくない値が取得される場合 PC(マイコンピュ
IShellFolder で GetAttributesOf メソッドを呼び出すとエラーが発生するTipsの紹介です。エラーが起きるコードビルドは通りますが、GetAttributesOf()でエラーが発生します。 hRes =
ファイル名・ファイルパスから 「特大アイコン」や「並べて表示」のアイコンを取得するコードを紹介します。「特大アイコン」や「並べて表示」のアイコンはWindows Vistaから導入された新しいサイズのアイコンです。アイコンのサイズアイコンの
ファイル名・ファイルパスから シェルのアイコンを取得するコードと実行結果を紹介します。UI下図のUIを作成します。TextBox, Button, Panel を一つづつ配置します。コード下記のコードを記述します。FormMain.csus
エクスプローラのアイコンを管理している、システムイメージリストを作成し、アイコンを参照して利用するコードを紹介します。概要SHGetFileInfo() APIで第4引数に"SHGFI_SYSICONINDEX"を与えて呼び出すと、システム
シェルネームスペースを利用して デスクトップ フォルダのサブフォルダ (子フォルダ)の一覧を取得するコードを紹介します。概要子フォルダを取得するには、親フォルダのIShellFolderを取得し、IShellFolderのEnumObjec
シェルネームスペースを利用して デスクトップ フォルダの情報を取得するコードを紹介します。概要SHGetSpecialFolderLocation APIを呼び出し、第二引数にCSIDL_DESKTOPを与えることで、デスクトップのPIDL
IPアドレスからホスト名を取得するコードを紹介します。概要IPアドレスからホスト名を取得する場合は、Dns.GetHostEntry() メソッドを利用します。プログラムWindows Formアプリケーションを作成します。UI下図のUIを
空のWindows ユニバーサルアプリを作成する手順を紹介します。プロジェクトの作成Visual Studio 2015 を起動します。[ファイル]メニューの[新規作成]の[プロジェクト]を選択します。[新しいプロジェクト]ダイアログが表示
プログラムUIマスターページ下図のマスターページを作成します。Masterファイルのコードは下記になります。Site.Master<%@ Master Language="C#" AutoEventWireup="true" Code
マスターページのクラスにメソッドやプロパティを実装して、マスターページのコントロールを操作するコードを紹介します。プログラムUIマスターページマスターページを作成し、下図のUIを作成します。マスターページにLabelとTextBoxを配置し
HyperLinkコントロールを動的に作成するコードを紹介します。概要こちらの記事では、Webフォームに配置したHyperLinkコントロールのリンク文字列やリンク先URLを動的に変更するコードを紹介しました。しかし、HyperLinkコン
ASP.NET WebFormで動的にリンクを変更するコードと実行結果を紹介します。概要ASP.NETで動的にリンクを変更するには、HyperLinkコントロールを用いると簡単です。なお、リンクの位置自体を動的に変更する場合は、HyperL
概要こちらの記事では、 WaveOut API を利用して、Wavファイルのサウンドを再生するコードを紹介しました。現在のPCではWAVファイルに対して十分大きいメモリを搭載しているため、最初にWAVファイルのすべてのデータを読み込んでしま
「デリゲートをアンマネージ コードに渡すとき、デリゲートは 2 度と呼び出されないことが確実になるまでマネージ アプリケーションによって維持されなければなりません。」エラーが発生する場合の対処法です。エラーメッセージ以下のメッセージが表示さ
WaveOut API を利用して WAVファイルのサウンドを再生するコードを紹介します。 WaveOutを使う利点WaveOut APIを利用すると、直接波形データにアクセスできますので、波形データを加工してサウンドデバイスに送信できます
ASP.NETのTableコントロールに 行・列 を追加するコードと実行結果を紹介します。概要ASP.NETのTableコントロールに行、列の要素を追加する手順ですが、TableコントロールのRowsプロパティに行オブジェクトであるTabl
デリゲートの表現とラムダ式の表現と書き換えのコードを紹介します。参考デリゲートについてデリゲートやFunc<T> Action<T> については下記の記事を参考にしてください。$csharp-use-delegate
非同期メソッド(async)内で Response.Redirect() メソッドを呼び出すとエラーになります。対策Response.Redirect()メソッドの第二引数にfalseを与えます
TextRenderer でプリンタのグラフィックスに描画するとフォントサイズが非常に小さくなる現象についてです。現象TextRenderで描画するとフォントサイズが非常に小さくなってしまいます。Graphics.DrawString を利
現在のVisual Studioの最新版(Visual Studio 2013)ではコンテキストメニューにContextMenuStripを使用することを推奨していますが、この記事では従来のコンテキストメニューを利用するための手順を紹介しま
現在のVisual Studioの最新版(Visual Studio 2013)ではメインメニューにMenuStripを使用することを推奨していますが、この記事では従来のメインメニューを利用するための手順を紹介します。概要Visual St
OpeFileDialog に独自のコントロールを配置してカスタマイズする方法を紹介します。概要OpenFileDialogに独自のコントロールなどを配置したい場合は、Windows API Code Packの CommonOpenFil
C#で描画領域をクリップするコードを紹介します。概要Graphicsオブジェクトでびょぐあ領域をクリップする場合は、SetClip()メソッドを利用します。プログラムクリップを利用しない描画まず、クリップを使用しない描画のコードを紹介します
HTMLフォームからの投稿を受け取るWebフォームの実装コードを紹介します。概要HTMLフォームからの投稿を受け取る場合は、Request.Formプロパティを用います。なお、ポスト先をジェネリックハンドラにする場合はこちらの記事を参照して
ASP.NET MVCで別のアクションページへのリンクを設置するコードを紹介します。概要別のアクションへのリンクを設置する場合はHTMLヘルパーのActionLinkを用います。書式@Html.ActionLink("(リンク文字列)",
ASP.NET MVC でテキストボックスの値を取得するコードを紹介します。概要ASP.NET MVCでテキストボックスなどのコントロールの値を受け取るには、submitボタンなどでテキストボックスの内容をポストし、その値を受け取る動作にな
ASP.NET MVCを使ったシンプルなWebアプリケーションを作成します。概要ASP.NET MVCのプロジェクトを作成し、シンプルなWebアプリケーションを作成します。新しい手順新しい手順は手順ごとに別記事で紹介します。プロジェクトの作
string オブジェクトの LastIndexOf メソッドで指定した文字列以前を検索するコードを紹介します。概要「$csharp-string-lastindexof$」では、LastIndexOfメソッドを用いて文字列を後方から検索す
文字列を後方から検索するコードを紹介します。概要こちらの記事では、文字列内を検索するコードを紹介しましたが、用途によっては、文字列の後方から検索したい場合があります。この記事では、文字列の後方から検索をするコードを紹介します。文字列を後方か
string オブジェクトの IndexOf メソッドで指定した文字列以降を検索するコードを紹介します。概要「$csharp-string-indexof$」では、IndexOfメソッドを用いて文字列を検索するコードを紹介しましたが、検索処
文字列内に指定した文字列が存在するか検索するコードを紹介します。概要文字列内に文字列が含まれているかを検索する場合は IndexOfメソッドを利用します。補足複雑な条件や、ワイルドカードを利用する場合は正規表現を利用した文字列検索を利用しま
テキストボックスに入力されたテキストの一部を選択するコードを紹介します。概要テキストボックス内のテキストを部分選択する場合は、TextBoxのSelectionStartプロパティと、SelectionLegthプロパティを利用します。プロ