teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

説明が不足していた為

2016/06/05 12:41

投稿

GiveAHand
GiveAHand

スコア286

title CHANGED
File without changes
body CHANGED
@@ -4,8 +4,23 @@
4
4
 
5
5
  CSVはSJISでSQliteはUTF-8なので、読み込んだデータをUTF-8に変換しなければいけないのですが、それがうまくいきません。
6
6
 
7
- データは、
7
+ データは、まず、webcliantでFTP接続をして、このようにダウンロードをしています。
8
+
8
9
  ```C#
10
+ // バイナリを文字列に変換(UTF8 -> 文字列)
11
+ string str = System.Text.Encoding.UTF8.GetString(sourceData, 0, sourceData.Length);
12
+
13
+ // StreamWriter の作成
14
+ using (System.IO.StreamWriter sw = new System.IO.StreamWriter(@item.filepath, false, System.Text.Encoding.GetEncoding("shift_jis")))
15
+ {
16
+ // ファイルへの書き込み(このとき文字列 -> Shift-JIS)
17
+ sw.Write(str);
18
+ }
19
+ ```
20
+
21
+ そのようなデータを、以下のように、StreamReaderを使って読み込んでいます。
22
+
23
+ ```C#
9
24
  // csvファイルを開く
10
25
  using (var sr = new System.IO.StreamReader(@csvfile.filepath))
11
26
  {
@@ -20,8 +35,6 @@
20
35
  }
21
36
  ```
22
37
 
23
- このように読み込んでいます。
24
-
25
38
  このように読み込んだデータを、
26
39
 
27
40
  http://dobon.net/vb/dotnet/string/getencoding.html