茶トラ猫エンジニア

フリーランスとして働く、先が見えないエンジニアのメモ帳

.NET

C#の丸め処理(切捨て・切り上げ・四捨五入)

以前、PHP で「PHPの丸め処理(切捨て・切り上げ・四捨五入)」を調べていたので、ついでに C# ではどうなのか確認してみました。 www.saratoga.jp C# は小数点以下も Math クラス内のメソッドで対応してくれているので楽です。 Math クラスの Round メソッド…

C#で開発する時のちょっとしたTIPS(10個)

C# を使って開発した経験は半年もないですが、その間「コンソールアプリ」「GUI の Windows アプリ」「ASP.NET を使った Web アプリ」といろいろなアプリを作りました。 開発期間中に教えてもらった情報やテクニックをメモっていたので重要な部分を引用して…

ASP.NET でドロップダウンリスト(DropDownList)のデフォルト選択

ASP.NET のドロップダウンリスト(DropDownList)を表示する際、ドロップダウンリストの初期値をあらかじめ指定しておきたい場合があります。 ASP.NET の DropDownList タグを利用する場合は、値をセットした後に SelectedIndex プロパティで、デフォルト選択…

WindowsOSとIISのバージョン一覧

IIS のバージョンによる調査をしようとして、WindowsOS によって使用できる IIS のバージョンが異なることに気付きました。 そもそも、WindowsServer では IIS を利用したことがあるのですが、Windows10 や 7、XP、Vista で Web サーバを立ち上げようなんて…

IISのアクセスログのフォーマットを調整する

IIS のアクセスログは、デフォルトでは「C:\WINDOWS\system32\LogFiles」配下に日付別で出力されます。 この設定は、IIS の「既存のWebサイト」のプロパティの「Webサイト」タブで変更ができます。 「Webサイト」タブには、TCP ポートや SSL ポートの設定の…

ASP.NETでローディング画像(処理中)を表示する

ページの読込やクレジットの課金処理など、ブラウザから何かアクションを起こしたときに長く待たされることがあります。 数秒でも待たされると、ユーザーが不安になって再度ボタンをクリックしたり画面を閉じてしまう場合もあるので、最近は処理中のアニメー…

ASP.NETでWeb.Configで設定した値を取得する

ASP.NET 内で外部サーバやタイムアウトの値など、特定の値を利用したい場合があります。 定数で扱うのもいいですが、コードを触るのも嫌なので外部ファイルで管理できると何かと都合がいいです。 そこで、プロキシ(Proxy)の設定にも使用した Web.Config ファ…

ASP.NETでWeb.Configを使ったプロキシ(Proxy)設定

ASP.NET で外部との通信ができなくてプロキシ環境にいることに気付きました。 C# のアプリでは IE の設定が勝手に使われたので、そのままの勢いでプロキシの意識が抜けていました。 今回は ASP.NET で Web.Config を利用したプロキシ設定を紹介します。 2種…

C#の文字列の比較判定について注意すべきこと

文字列の比較はどの言語でもよく使用されますが、言語によって比較の方法は違います。 また、比較の方法が複数パターンあり、パフォーマンスなども気になるところです。 Javaの場合 PHPの場合 C#の場合 Javaの場合 例えば Java の場合、String の文字列比較…

C#でセッション変数を使う

ASP.NET の内部コードを C# で書いていたことがあるのですが、画面間の値の受け渡しを何でしようかと思いセッション変数を利用してみました。 他にもいくつかの方法で画面間の値の受け渡しは実現できますが、同一セッション内で値を維持したい場合はセッショ…

C#のRegisterStartupScriptでJavaScript出力

ASP.NET における JavaScript は、aspx ファイル内に埋め込むよりも C# や VB.NET のコードから出力する方が好ましいという記述を見つけた。 JavaScript も外部ファイル化してしまえば気にすることもないのだろうけど、動的に C# などのコードから値を埋め込…

C#でxmlファイルから特定のタグの中身を取得する

C# で xml ファイルから特定のタグで囲まれた値を取得する方法。 xml シリアライズなど、方法はたくさんありますが、今回はシンプルに XmlDocument クラスを利用して取り込んでみます。 タグの中身は GetElementsByTagName メソッドでタグ名を指定すれば取得…

C#でプログラムを実行中のPCのIPアドレスを取得する

C# でプログラムを実行している PC の IP アドレスの取得方法です。 ローカルの IP アドレスをスパっと抜いてくるメソッドは見当たらなかったのですが、下記の方法が一般的なのでしょうか? この方法の場合は、複数のネットワークカードが存在する場合は、最…

C#のFtpWebRequestでディレクトリ削除ができない

.NET C# の FtpWebRequest を利用して FTP の操作をあれこれしていましたが、特定の条件下においてディレクトリの削除ができなかったので調査してみました。 空ディレクトリを作成した直後にはディレクトリ削除は可能で、ディレクトリに対するファイルの入出…

C#で日付の比較チェックをする

C# の日時取得のロジックを応用して日付チェックを試してみました。 日付の差分を得る TimeSpan クラスなど便利なクラスライブラリが揃っていますが、基本は DateTime クラスでいろいろとできそうです。 ただ、C# に慣れていない状態で時間に追われると、つ…

C#でハッシュテーブルの中身を調べる

C# でハッシュテーブルの展開をしようと思って調べてみました。 意外にも簡単に利用できますが、もっと効率のいいやり方はありそうです。 ハッシュテーブルの使い方 ハッシュテーブルの使い方 ハッシュテーブルの項目は DictionaryEntry クラスで取得できる…

C#で文字列の分割をする方法

C# を触り始めて数週間。どの言語でもそうですが、文字列操作というのは使用頻度が高いです。 リファレンスサイトにもまとまっていると思いますが、自分で使ったものはまとめていきます。 Splitメソッドの制限 区切り文字の指定 Splitメソッドの制限 今回は…

Dosで8.3形式の短いファイル名を使う

久し振りに DOS のバッチを触ることになったのですが、少ししか触ったことなかった割には意外に覚えているものです。 dir とか cp なんてものはお決まりで、Linux でいうところの ls や cp と同じ意味なのですが、もちろん特殊なコマンドも多数あります。 最…

JavaとC#でJSONを使う

Java と C# でソケット通信をするのは簡単ですが、クライアントとサーバ間で、どのような形式でデータを渡すかのプロトコルが重要になってきます。 そこで、今回は JSON(JavaScript Object Notation)の形式でデータの受け渡しをやってみたいと思います。 JSO…