質問編集履歴
1
説明が不足していた為
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
|