タグ

2022年3月20日のブックマーク (4件)

  • neue cc - ProcessX - C#でProcessを C# 8.0非同期ストリームで簡単に扱うライブラリ

    C#使う人って全然外部プロセス呼び出して処理ってしないよね。というのは、Windowsがなんかそういうのを避ける雰囲気だから、というのもあるのですが、ともあれ実際、可能な限り避けるどころか絶対避ける、ぐらいの勢いがあります。ライブラリになってないと嫌だ、断固拒否、みたいな。しかし最近はLinuxでもばっちし動くのでそういう傾向もどうかなー、と思いつつ。 避けるというのはOSの違いというのもありそうですが、もう一つはそもそも外部プロセスの呼び出しが死ぬほど面倒くさい。ProcessとProcessStartInfoを使ってどうこうするのですが、異常に面倒くさい。理想的にはシェルで書くように一行でコマンドと引数繋げたstringを投げておしまい、と行きたいのですが、全然そうなってない。呼び出すだけでも面倒くさいうぇに、StdOutのリダイレクトとかをやると更に面倒くさい。非同期でStdOutを

  • 【.NET】UTF-8対応Iniファイルの読み込みと書き込み - Qiita

    はじめに これは、Visual Basic Advent Calendar 2017の24日目の記事となります。 設定ファイルをxml形式で作成したところ、ユーザーからIni形式で慣れているので変更して欲しいという要望がありました。 既に体プログラムはReadXmlでDataSet型にして設定を読み込むようになっていたため、体プログラムに出来るだけ影響しないようにIni形式をDataSet型に変換するクラスを作成しました。 説明 下記のようなiniファイルがあった場合、Dictionary型およびDataSet型にして取得できます。 特徴として、セクション名が同じで末尾数字が違った場合、同一グループとして扱います。また、キー名も同様で末尾数字が同じなら同一グループになります。 iniファイルのパースはAPIを使わず独自に行っているため、UTF-8に対応しています。 また、読み込みだけで

    【.NET】UTF-8対応Iniファイルの読み込みと書き込み - Qiita
    babydaemons
    babydaemons 2022/03/20
    いかにもありそうな要望。“設定ファイルをxml形式で作成したところ、ユーザーからIni形式で慣れているので変更して欲しいという要望がありました。”
  • INI形式のファイルを読む - smdn.jp

    Smdn.Formats.Ini C#で書いた.NET Framework/Mono用INIファイル読み込み/保存ライブラリ Microsoft.VisualBasic.FileIO.TextFieldParser TextFieldParserクラスを用いてCSVファイルを読む StreamReaderクラス・StreamWriterクラス StreamReaderクラスの使い方 正規表現によるパターンマッチングと文字列操作 正規表現とRegexクラスの使い方 INI形式のファイルを読み込み、読み込んだセクション・キー・値を一覧にして表示する例。 ここで紹介する実装では、INI形式の解析に正規表現を使う。 また、'#' および ';' で始まる行、および各行の ';' 以降をコメントとして扱う。 using System; using System.Collections.Generic

    INI形式のファイルを読む - smdn.jp
    babydaemons
    babydaemons 2022/03/20
    車輪の再発明をせずに済んだ
  • 『C#でWin32APIを使わずにProfile(iniファイル)を読み書きする』

    Sebastianの徒然なる午後 とりとめも無く思いついた事やその日あったことや 職業柄のプログラミングの話を当に徒然に書くだけの駄文である。 C#でアプリケーションを作成する際に意外と困るのがこれである。 C#でProfileを扱おうにも、C#上にはProfileを扱うクラスが存在しない。 これは、元々Profileがかなり古いものであり.NetFrameworkからは扱わず代替としてXMLにてこれを使用する事に変わったからである。 しかし、テキストエディタで簡便に編集が可能な事と、旧来のアプリケーションとの互換性という意味で使いたいシーンは意外と多く出てくる。 よって、C#からIMPORTでWin32APIを叩く事が多いのだが .Net自体は旧来のAPIからの脱却も目的のひとつとしているにもかかわらず、逆行して如何する と言う訳で、C#で動くProfileのリードライトストリーム用ク

    『C#でWin32APIを使わずにProfile(iniファイル)を読み書きする』
    babydaemons
    babydaemons 2022/03/20
    ないよりはありがたいけど、記述が古いので車輪の再発明させてもらおうかなー