ふらっと C#,C♯,C#(初心者用) Part120 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0568デフォルトの名無しさん
2016/05/22(日) 17:25:39.39ID:DLTT1BoO次のコードを書きました。英数字のファイル名は文字化けせずに取得出来ているのですが
日本語(マルチバイト)のファイルは文字化けしてしまいます。
WEBサーバ上の文字コードが「utf-8」になっているのに
ローカルのWindows環境では「sift-jis」になっている事が
原因だと思いますが、どうすればこの文字化けを回避できますか?
ぐぐってますが、どうもこの様な事をしている人のサンプルブログが見つからず困っています。
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(path_delete_directory);
request.Credentials = new NetworkCredential(id, pass);
request.Method = WebRequestMethods.Ftp.ListDirectory;
StreamReader streamReader = new StreamReader(request.GetResponse().GetResponseStream());
string wk_str = streamReader.ReadLine();
while (wk_str != null)
{
wk_str = streamReader.ReadLine();
if (wk_str == null || wk_str.IndexOf("..") != -1)
{
continue;
}
string[] arr_wk = wk_str.Split('/');
string file_name = null;
file_name = arr_wk[1]; ← ここでWEBサーバ上のファイルが文字化けしてしまいます。
}
■ このスレッドは過去ログ倉庫に格納されています