|
分類:[C#]
分類:[C#]
FTPサーバーにUTF-16(改行LF)のファイルがあり、これを下記のコードを 使用してダウンロードすると文字化けしてしまいます。
文字コードの変換がうまくいっていないのはわかるのですが、どのように コーディングしていいか詰まってしまっています。
よろしければコーディング方法をご教授いただけないでしょうか。
ここを見ろという参考サイトでもかまいませんのでよろしくお願いいたします。
<ソース> string url = "ftp://********/aaa.xml"
FtpWebRequest ftpRequest = (FtpWebRequest)(WebRequest.Create(url)); ftpRequest.Credentials = new NetworkCredential("user", "password"); ftpRequest.UseBinary = false; ftpRequest.Method = WebRequestMethods.Ftp.DownloadFile;
using (FtpWebResponse res = (FtpWebResponse)(ftpRequest.GetResponse())) using (Stream rstream = res.GetResponseStream()) using (FileStream fstream = new FileStream(@"c:\aaa.xml", FileMode.Create)) { int count = 0; byte[] buffer = new byte[1024];
while ((count = rstream.Read(buffer, 0, buffer.Length)) != 0) { fstream.Write(buffer, 0, count); } }
|