| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
==[[C# サンプルコード]]==[[C#Sharp]]| [[言語まとめ C#Sharp]]|
{{amazon|4873116503}}
*[[C# ]] Document http://msdn.microsoft.com/ja-jp/library/kx37x362.aspx*.Net Class Library Reference [[R]]eference http://msdn.microsoft.com/ja-jp/library/ms229335.aspx
===ファイル===
====ファイル名を抽出====
}
====エンコーディングを指定してファイルを読む[[エンコーディング]]を指定してファイルを読む====<pre>
using System;
using System.IO;
}
}
</pre>
*以下のようなエラーが出る場合
<pre>
System.ArgumentException: ''Shift_JIS' is not a supported encoding name. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method. '
</pre>
[[File:Cshart_shift_jis.png|600px]]
<pre>
using System.Text;
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
</pre>
 
====CSVファイルを解析(TextFieldParser)====
*http://msdn.microsoft.com/ja-jp/library/x710fk43.aspx
*便利だが、どんな挙動をするのかよくわからない(どこにドキュメントがあるの?)
**二重引用符で囲まれたフィールドでは、カンマはセパレータとしてではなく、値として判定してくれる(Excel仕様[[Excel]]仕様?)
**なぜVisualBasic名前空間にある?
{
Console.WriteLine(e);
System.EnvironmentEn[[vi]]ronment.Exit(1);
}
}
{
public FileEncodingConverter() {
System.Text.Encoding.RegisterProviderRegisterPro[[vi]]der(System.Text.CodePagesEncodingProviderCodePagesEncodingPro[[vi]]der.Instance);
}
/// &lt;param name="srcDir"&gt;変換元ディレクトリ&lt;/param&gt;
/// &lt;param name="dstDir"&gt;変換先ディレクトリ&lt;/param&gt;
/// &lt;param name="fromEnc"&gt;変換元エンコーディング変換元[[エンコーディング]]&lt;/param&gt; /// &lt;param name="toEnc"&gt;変換後エンコーディング変換後[[エンコーディング]]&lt;/param&gt;
public void convertDir(string srcDir, string dstDir, string fromEnc, string toEnc)
{
/// &lt;param name="srcFile"&gt;変換元ファイル&lt;/param&gt;
/// &lt;param name="dstFile"&gt;変換後ファイル&lt;/param&gt;
/// &lt;param name="fromEnc"&gt;変換元エンコーディング変換元[[エンコーディング]]&lt;/param&gt; /// &lt;param name="toEnc"&gt;変換後エンコーディング変換後[[エンコーディング]]&lt;/param&gt;
public void convert(string srcFile, string dstFile, string fromEnc, string toEnc)
{
using(var writer = new StreamWriter(File.OpenWrite(dstFile),Encoding.GetEncoding(toEnc)))
{
foreach(var line in File.ReadLines[[R]]eadLines(srcFile, System.Text.Encoding.GetEncoding(fromEnc)))
{
writer.WriteLine(line);
===設定===
====[[C# 設定情報を保存する]]====*[[C# 設定情報を保存する]]
===LINQ===
====[[C# LINQ使用例]]====*[[C# LINQ使用例]]
===非同期処理===
====[[C Sharp 非同期処理からUIスレッドにアクセスし画面を更新する|C# 非同期処理からUIスレッドにアクセスし画面を更新する]]====*[[C Sharp 非同期処理からUIスレッドにアクセスし画面を更新する|C# 非同期処理からUIスレッドにアクセスし画面を更新する]] ====[[C# asyncとawaitの動作確認]]====*[[C# asyncとawaitの動作確認]] ===[[WPF]]===
*http://typea.info/blg/glob/wpf/

案内メニュー