Webページの内容をどのようにして解析すればよいだろうか? 例えば、記事の一覧が掲載されているWebページの内容を取得してきて、そこから記事のタイトルとURLだけを全て取り出したいといった場合だ。正規表現(System.Text.RegularExpressions名前空間のRegexクラス)を使えば可能ではあるが、かなり面倒である。WebページがXHTMLで記述されているならXDocumentクラス(System.Xml.Linq名前空間)で楽に解析できるはずなのだが、しかし現実のWebページにはXHTMLであると宣言してあってもXMLとしては不完全な記述のものが少なくない(=XDocumentクラスで解析できない)。そこで本稿では、オープンソースのライブラリ「Html Agility Pack」を使ってWebページを解析する方法を解説する。 事前準備 本稿では、文字コードがシフトJIS
BOM無しのUTF-8でテキストファイルに書き込むStreamWriterクラスやXmlWriterクラスなどを使ってテキストファイルを作成する時、エンコーディングに「System.Text.Encoding.UTF8」を指定すると、BOM(byte order mark、バイトオーダーマーク、バイト順マーク)が付いたUTF-8のテキストファイルが作成されます。ここではBOMが付かないUTF-8(UTF-8N)のテキストファイルを作成する方法を紹介します。 なおBOMというのは、ファイルの先頭に付く数バイトのデータのことで、UTF-8の場合は、「0xEF 0xBB 0xBF」というデータです。詳しくは、Wikipediaの「UTF-8」や「バイトオーダーマーク」等をご覧ください。 もしテキストファイルを作成する方法が分からないという場合は、まず「文字コードを指定してテキストファイルに書き込
またまた Windows デスクトップ (WPF) のお話です。 先日の めとべや東京勉強会 にて、デスクトップ アプリのタッチ エクスペリエンス的な話を少しだけさせて頂きましたが、タッチ デバイスでの操作のためにタッチ向けの UI を用意するのが理想です (Office のタッチ モードのようなやつ)。 そこで、実行中のデバイスがタッチ デバイスかどうかを調べたい場合があります。タッチ デバイスであれば、それ専用の UI に切り替える、といったことができたり。 デスクトップ アプリの場合は user32.dll の GetSystemMetrics 関数 で、引数に SM_DIGITIZER を指定すると取得できます。この関数の .NET ラッパーである SystemParameters クラス から取ってこられないものかと期待したのですが、現時点では SM_DIGITIZER にマップ
謎社のデータアクセスはMicro-ORMでやっています。生SQL書いて、シンプルなPOCOにマッピングするだけの。ですが、そこで困るのはPOCOの作成。データベースの写しなだけのクラスですが、手で作るには、ひじょーに面倒。Entity Frameworkならドラッグアンドドロップで!DataSetですらホイホイと作れるのに、100%手作業とか嫌だよー、200テーブルを延々とクラス作るだけの刺身たんぽぽなんてしてたら死んじゃうよー。 というわけで、Micro-ORM使うなら避けては通れない定義。EFのクラス定義だけ流用しちゃうとか色々と逃げ道も考えられなくもないですが、もしくは数によっては手動で頑張ってしまうのも手ですが、ここは自動生成しましょうの会。 GetSchema 普通にSQLのクエリを書いてデータベースの情報を取ってくることも可能ですが、各データベースでそれぞれバラバラだったりする
Search Send a Message This message will be pushed to the admin's iPhone instantly. Name E-Mail AutoMapperとは、クラス間でプロパティを自動的にマッピングさせる.NETライブラリです。 なぜ必要か ASP.NET MVCでのMVCパターンでも、XAML系(WPF・Silverlight)でのMVVMパターンでも、View用のModel(ViewModel・Presentation Modelなどなど)という概念が出てきます。 XAML系も含めると色々ややこしいので、以下、基本的にASP.NET MVCに沿って展開していきます。(XAML系でも適用出来る部分はあると思います) MVVM・ViewModel・Presentation Modelなどの厳密な話しは置いておいて、本記事では便宜
PST時間で4月にねじ込んできました。今回はWindows Azure SDK 2.0 for .NET のリリースです。 Announcing the release of Windows Azure SDK 2.0 for .NET Windows Azure SDK for .NET – 2.0 Windows Azure SDK for Windows 8 and .NET 4 (2.0.5.1) (GitHub) Release Notes インストールはWeb Platform InstallerからAzureで検索して入れるのが便利です。 インストール Web Platform Installerから入れるとこんな感じ。 Webサイト周り 発行操作の改善 Visual Studioを使用したWebサイトへの発行がより簡単になりました。 これまで発行プロファイルをインポートすれ
The .NET ecosystem is continuously growing and empowering developers to create amazing applications. Join us as we take a look at the APIs, the tooling, and some of the interesting projects being created in the .NET ecosystem. Find out how you can use GitHub Copilot, an add-on that is powered by AI, to get helpful suggestions when writing code or documentation. This series will show you how to use
In Visual Studio 2022 17.10 Preview 2, we’ve introduced some UX updates and usability improvements to the Connection Manager. With these updates we provide a more seamless experience when connecting to remote systems and/or debugging failed connections. Please install the latest Preview to try it out. Read on to learn what the Connection ...
I know what you might be thinking: “Do I really need to understand the differences between manager-managed and member-managed LLCs?” Well, the truth is, whether you’re an entrepreneur starting a business or an investor looking to join a limited liability company, it’s crucial to grasp the pros and cons of these two structures. In this … Read more
自習書 第 1 部 サービス開発総論 (XPS、1.67 MB | PDF、1.42 MB) 自習書 第 2 部 サービス開発 WCF 編 (XPS、3.54 MB | PDF、2.81 MB) 自習書 第 3 部 サービス開発 WCF REST 編 (XPS、2.44 MB | PDF、2.05 MB) WCF 自習書セットアップ ガイドとサンプル プログラム (XPS、2.12 MB | PDF、1.70 MB | ZIP、8.45 MB) ページのトップへ 技術資料 WCF プログラミング初心者向けドキュメント Windows Communication Foundation (WCF) サンプル チュートリアル入門 WCF の背景にある概念 クライアントおよびサーバーのセキュリティ構成例の図: 一般的なセキュリティ シナリオ プログラミングの詳細 基本的な WCF プログラミング
すべての Microsoft 製品 Global Microsoft 365 Teams Copilot Windows Surface Xbox セール 法人向け サポート ソフトウェア Windows アプリ AI OneDrive Outlook Skype OneNote Microsoft Teams PC とデバイス Xbox を購入する アクセサリ VR & 複合現実 エンタメ Xbox Game Pass Ultimate Xbox Live Gold Xbox とゲーム PC ゲーム Windows ゲーム 映画とテレビ番組 法人向け Microsoft Cloud Microsoft Security Azure Dynamics 365 一般法人向け Microsoft 365 Microsoft Industry Microsoft Power Platform W
更新 : 2007 年 11 月 DocViewerXPS サンプルでは、DocumentViewer コントロールで XML Paper Specification (XPS) ドキュメントを読み取り表示する方法を示します。 サンプルを実行すると、[ファイル] メニューの [開く] オプションを持つメニュー バーが表示されます。[Open] をクリックすると、[File Open] ダイアログ ボックスが表示され、ユーザーは開く XpsDocument ファイル (サンプルの XML Paper Specification (XPS) ドキュメント ファイルが提供されています) を参照して選択できます。ドキュメントが開くと、そのコンテンツは、メイン アプリケーション ウィンドウ内の DocumentViewer コントロールに表示されます。 DocViewerXPS サンプルのソース コ
前回のエントリではPDFのページそれぞれを画像に変換しましたが,いかんせん,CPU負荷の大きさと処理時間の長さが問題でした. ここではPDFファイルをXPSドキュメントに変換してみます. XPSドキュメント XML Paper Specification (XPS) は電子ペーパーの形式です http://www.microsoft.com/japan/whdc/xps/default.mspx. データ形式が公開されており,ライブラリが充実していて,誰でもライブラリを入手でき,かつメタデータの追加などの操作が容易にできる利点から,(現時点では実行環境がWindowsに限定されますが)アプリケーション開発に便利な形式です. 変換方法 .net framework 3.0以降がインストールされた環境には,"Microsoft XPS Document Writer" という仮想プリンタがあり
XPSドキュメントのページをサムネイル表示します. XPSドキュメントのサムネイルおよび注釈とコメント編集は,ドキュメントのサンプル (WPF) | Microsoft Docs以下にドキュメントのシリアル化のサンプル | Microsoft Docsというサンプルがあります. サンプルのコードでは(XPSドキュメントがA4サイズの場合に)サムネイル1枚あたり5Mバイト程度のメモリを消費しており,実用的ではありませんでした.そこでメモリ消費量の少ないXPSドキュメントとそのサムネイル表示をしてみました. 方法 サンプルのスクリーンショットはこちらです. コードを抜粋して要点をまとめます. XPSドキュメントを開く XPSドキュメントを開き,DocumentPginatorをサムネイルビューに渡します. DocumentViewer _docViewer; bool OpenDocument
第2回 簡潔なコーディングのために (2017/7/26) ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21) Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう 第1回 明瞭なコーディングのために (2017/7/19) C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える Presentation Translator (2017/7/18) Presentation TranslatorはPowerPoint用のアドイン。プレゼンテー
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く