タグ

c#に関するlarkerのブックマーク (33)

  • デリゲート

    概要 デリゲート(delegate: 代表、委譲、委託)とは、メソッドを参照するための型です。 C言語やC++言語の勉強をしたことがある人には、 「デリゲートとは関数ポインターや関数オブジェクトをオブジェクト指向に適するように拡張したもの」 と言った方が分かりやすいかもしれません。 デリゲートは用途も関数ポインターとほとんど同じで、 述語やイベントハンドラ(「イベント」で説明)等に利用します。 ただし、C言語の関数ポインターと違い、 インスタンスメソッドを参照したり、 複数のメソッドを同時に参照する事が出来ます。 delegate(委譲)という言葉のニュアンスとしては、 「他のメソッドに処理を丸投げするためのオブジェクト」というような意味です。 イベントが起きたときのイベントハンドリングをどのメソッドに丸投げ(委託)するかを指示するためなどに使われます。 ポイント C# では、メソッドも他

    デリゲート
  • JISコード(JIS-2022-JP)でメールを送信するには?[2.0のみ、C#、VB] - @IT

    「.NET Framework 2.0で電子メールを送信するには?」で紹介しているように、.NET Framework 2.0以降では、System.Net.Mail名前空間のMailMessageクラスとSmtpClientクラスを使うことで、プログラムから簡単にメールを送信できる。 以下にその記述例を示す(以降、上:C#、下:VB)。 using System.Text; using System.Net.Mail; public void SendMailUtf8() { SmtpClient smtp =new SmtpClient(); MailMessage msg = new MailMessage(); //送信元 msg.From = new MailAddress("shinj-ki@xxx.co.jp", "岸"); // 送信先 msg.To.Add(new Ma

  • SmtpClient でメール送信

    ユーザー登録の際のパスワードの連絡、ブログにコメントが書き込まれた時の通知などのために、Web アプリケーションにメールの自動送信機能を実装するケースは多いと思います。 自分の HP にも、メールの自動送信の機能を実装しています。もっとも、ユーザー登録するような人はいないし、コメントを書き込む人もいないので、ほとんど役に立っていませんが。(苦笑) メール送信に利用しているのは .NET Framework のライブラリ SmtpClient クラスです。これを利用すると簡単にメール送信ができます。 ただし、日語対応に問題があり注意が必要です。以下に、文字コードとしてデフォルトの UTF-8 を使った場合と、日で広く使われている iso-2022-jp (JIS) を使った場合の注意事項を書いておきます。 (1) UTF-8 を使う場合 UTF-8 の場合は、ほとんど文字化けに悩むことは

  • DotNetZip(Ionic Zip Library)を使ってZIP書庫のリスト表示などを行う - DoboWiki

    書庫内のエントリのリストを表示する † 前回のZIP書庫を展開する方法で紹介したように、ZipFileはZipEntryのコレクションとしての機能がありますので、書庫内のエントリ情報をZipEntryオブジェクトで取得するのは簡単です。ZipEntryオブジェクトにより、エントリ名やタイムスタンプ、圧縮前と後のサイズ、圧縮率、圧縮方法、コメント、CRCなどの情報を取得できます。 ZipFileオブジェクトをFor Each(foreach)でまわしてZipEntryを取得することで、ZIP書庫内にあるすべてのエントリの情報を表示する例を以下に示します。 'エントリのリストを表示するZIP書庫のパス Dim zipPath As String = "C:\test.zip" 'ZipFileオブジェクトを作成する Using zip As Ionic.Zip.ZipFile = Ionic.

  • C#でApp.ConfigのConnectionStringを取得する - normalian blog

    前提環境 データベースが存在している App.ConfigにConnectionStringが記述されている 対象テーブル 以下のテーブルが格納されているデータベースがソリューション内に存在する。 App.Config ConnectionStringとして、以下の内容が記載されているとする。 プログラム側での操作 参照を追加 ConnectionStringの取得 データ一覧の表示 参照を追加 "System.Configuration"名前空間を"参照設定"に追加する。この際、"System.Configuration"名前空間を追加しないと"System.Configuration.ConfigurationManager"が参照できない*1。 ConnectionStringの取得 App.Configで記述したConnectionStringのname属性を使用して、C#プログラ

    C#でApp.ConfigのConnectionStringを取得する - normalian blog
  • URI作成時の文字化けについて

    larker
    larker 2012/08/10
    Package クラスは OPC(Open Package Conventions)の仕様に従った zip ファイルを扱うためのクラスであって、OPC に準拠していない zip ファイル一般を扱うことを意図して設計されたクラスではない
  • NonSoft - タスク スケジューラを登録するサンプル(C#.NET)

    <このサンプルの概要> タスク スケジュールを登録するサンプルです。定期的に実行(起動)するタスク登録に如何でしょうか。 3流プログラマのメモ書き様(http://jehupc.exblog.jp/)のサンプルを参考にしています。 こちらでは、タスク登録方法を色々な方法を試しています。試している事は以下の項目です。 1.一回だけ実行するタスク・スケジューラの作成 2.毎日(または2日に)、1回だけ実行するタスク・スケジューラの作成 3.毎日、3時間に1回、実行するタスク・スケジューラの作成 4.毎週、月水金曜日に実行するタスク・スケジューラの作成 5.毎月、15日に実行するタスク・スケジューラの作成 実は、タスク スケジューラを登録するサンプルは「古いごみ削除ツール(NonRccDel)」で 使用したいと思い勉強したのですが、まだ実装出来ていません。 代わりにマニュアルを作りましたが...

  • 『【C#】文字コードを変換する』

    間違って記事消してしまったので、改めて書きなおし。。。 文字コードの変換方法を書きます。 文字コードの変換って何かというと、下記のような感じ Shift-JIS → UTF-8 Windowsの標準が[Shift-JIS]で世の中がUnicodeに流れて行ってる中、必要な技術かと。 Shift-JISのファイルを読み取って、UTF-8に変換するとか。 ちなみにやらないと、意味不明な文字がテキストに表示されたりとか。。。 まぁ文字化けですね。 そんな問題を解決する方法を記載します。 System.Text.Encoding src = System.Text.Encoding.ASCII; System.Text.Encoding dest = System.Text.Encoding.GetEncoding("Shift_JIS"); string str = "テスト文章"; byte

  • Yaneu Labs --- ASP.NETではcronに相当する処理はどうするのか

    *[hatefu:labs.yaneu.com/20090722/] ASP.NETではcronに相当する処理はどうするのか Webプログラムでは、一定期間ごとにタスクを起動してDBを掃除したいということがある。 LAMPでは、普通cronを使うが、ASP.NETでは、どうすればいいのだろう? * IISにcronに相当する機能はあるのか? IIS用のcronが市販されていたりするぐらいなので、IISにこのような機能は存在しない。 # IIS用のcron IIS cron http://www.iiscron.com/ 正攻法(?)としては、次のような方法がある。 # 参考記事 ASP.NETWindowsサービスのような機能を実装する方法 http://codezine.jp/article/detail/1148 また、cygwinをインストールしてcronを使って、定期的にwget

    larker
    larker 2012/08/06
    定期実行処理させる場合
  • MSDN Online = 10 行シリーズ ~ 10 行でズバリ !! 暗号化 (C#) ~

    private void button1_Click(object sender, System.EventArgs e) { // 文字列を byte 配列に変換します byte[] source = Encoding.Unicode.GetBytes(textBox1.Text); // Triple DES のサービス プロバイダを生成します TripleDESCryptoServiceProvider des = new TripleDESCryptoServiceProvider(); // 入出力用のストリームを生成します MemoryStream ms = new MemoryStream(); CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor( DesKey, DesIV ), CryptoStreamMo

    MSDN Online = 10 行シリーズ ~ 10 行でズバリ !! 暗号化 (C#) ~
  • C#でZIPファイルを扱えるDotNetZip

    はじめに サイズが大きいファイルを扱うアプリケーションでは、ZIP形式にてファイルを圧縮できると便利です。そこで稿ではDotNetZipというライブラリを紹介します。 DotNetZipを利用すると、.NET環境でZIPファイルを容易に作成し、解凍できるようになります。DotNetZipには高度な機能(パスワード設定、自己解凍書庫、圧縮レベル設定、ZIP64、AES-256bit暗号化等)が備わっているため、ZIPファイルに対する様々な操作を行えるようになります。 DotNetZipとは DotNetZipはCodePlexにて、オープンソース(Ms-PLライセンス)として開発されています。.NET (Compact) Framework2.0以上の環境で動作するため、ASP.NETWindowsフォーム、スマートデバイス等の開発で使用できます。

  • DotNetZip(Ionic Zip Library)を使ってZIP書庫を作成する - DoboWiki

    DOBON.NET DOBON.NET プログラミング道 .NET Tips 最近1週間の人気の20件自由区/DOBON.NETへの提案 ( 170 / 29 / 20604 ) Links ( 167 / 36 / 26217 ) DOBON.NET/history ( 157 / 31 / 35144 ) .NETプログラミング研究/93 ( 122 / 88 / 138285 ) free/kanaxsCSharp ( 107 / 49 / 30159 ) .NETプログラミング研究/111 ( 105 / 58 / 46728 ) ぱたうさ ( 105 / 110 / 30826 ) .NETプログラミング研究/76 ( 104 / 54 / 72606 ) .NETプログラミング研究/94 ( 96 / 43 / 60031 ) .NETプログラミング研究/112 ( 95 /

  • .NET TIPS [ASP.NET]動的に圧縮ファイルを生成するには? - C# VB.NET Webフォーム - @IT

    サーバから複数のファイル、しかも大容量のデータをクライアントにダウンロードさせる場合、個々のファイルを個別にダウンロードさせるよりも、必要なデータを(ZIP形式などで)圧縮したうえで1ファイルにまとめた方が通信時間を短縮することができる。 もちろんあらかじめ必要なデータが分かっている場合には、静的に圧縮ファイルを用意しておいた方がよいだろう。しかし取得するファイルを動的に選択させたい、あるいはデータベースから取得したデータに基づいて、ファイルそのものを動的に生成したいという場合には、アプリケーションで動的に圧縮ファイルを生成する必要がある。 稿では、(.NET Framework 1.1で新たに.NET言語として加わった)「J#」が提供するZipOutputStreamクラス(java.util.zip名前空間)を利用して、データベースから取得したテーブルの内容(タブ区切りテキスト)を動

  • C#でZIP圧縮コマンドを作る - 伍長のチラ裏

  • C# によるプログラミング入門 / ++C++;// 未確認飛行 C

    C# によるプログラミング入門です。C# 初心者の方はもちろん、これからプログラミングを始めようという方も対象としています。

    C# によるプログラミング入門 / ++C++;// 未確認飛行 C
  • 文字列、暗号化 - .NET Tips (VB.NET,C#...)

    文字列、暗号化編メニュー文字列基改行、タブ文字などの定数 文字列の途中で改行する ダブルクォテーション(")をダブルクォテーションで囲まれた中に記述する 文字列が空かどうか調べる 2つの文字列が等しいかを調べる 大文字小文字、半角全角、ひらがなカタカナの区別をしないで文字列を比較する 文字列内に指定された文字列があるか調べ、その位置を知る 文字列の長さ(文字数)を取得する 文字列から指定した部分を取得する 文字列から1文字取得する、文字列内の文字を列挙する 文字列から一行ずつ読み込む 文字列を指定回数繰り返した文字列を取得する サロゲートペアや結合文字が含まれているか調べる 文字がひらがなか、カタカナか、漢字か、英数字か調べる 整形文字列を連結する 文字列を削除する 文字列から指定した文字を削除する 文字列の前後に付いている余計な文字を削除する 文字列を置換する 文字列を挿入する 小文字

  • フリーソフトウェア徹底活用講座(3)

    前々回と前回とで,C言語の最適化オプションについて説明した.今回は,GCCのその他のオプション――出力の種類の制御オプション,C言語の“方言”を扱うオプション,ユーザープログラムまたはGCCをデバッグするためのオプション――について,説明と検証を行う. (筆者) コンパイルのプロセスは,四つに分けることができます.具体的には,前処理,コンパイル,アセンブル,リンクとなります.処理の実行は,この順番で行われます. 前処理されたソースとは,#defineや#includeなどのマクロを展開したものです.それをコンパイルしたソースはアセンブラに展開されています.さらにそれをアセンブルしたものがオブジェクトファイルです.必要なオブジェクトファイルを結合してリンク処理が行われ,実行形式ファイルができます. 前処理,コンパイル,アセンブルは個々のソースファイルに対して適用され,結果としてオブジェクトフ

    larker
    larker 2008/01/18
    gcc オプションについて
  • ファイル操作とファイル・システム

    larker
    larker 2007/11/05
  • SOCKETプログラミング

    このページではBerkeley SOCKET、Winsock及びJava Socketのプログラミングについて紹介する。SOCKETも好きだな。 記述例およびサンプルに含まれるファイルの全部、または一部を使用したことによる損害等について、一切の責任を負いません。また、サンプルの文字コードはS-JISで提供しますので、ご使用の際はWindowsからFTPするなどして適切な文字コードに変換してください。尚、サンプル中には説明の簡略化のため意味のないコードや、実用上問題のあるコードも含まれていますのでご注意ください。 [UNIX]スレッドでrecv [UNIX]selectを使う [Winsock]スレッドでrecv [Winsock]selectを使う [Winsock]イベントを使う [Java]Socket(クライアント) [Java]ServerSocket(サーバー) [UNIX]スレ

  • pthread_createしたらjoinを忘れない

    pthread_createしたらjoinを忘れない 概要 pthread_createで作ったスレッドはdetachしない限りはjoinしないとスタックなどのリソースが 解放されない。従ってjoinするのを忘れるとメモリリークを起こす。 pthread_createでスレッドを作ったらdetachするか必ずjoinすること ソースと実行結果 はじめにjoinを使用した場合の仮想メモリの状態をみる。この場合のソースは次の通り pthread.c コンパイルの方法は gcc -o pthread -pthread pthread.c #include <stdio.h> #include <sys/types.h> #include <stdlib.h> #include <pthread.h> void* thread_main( void* args ) { fprintf( stder