Skip to content

Instantly share code, notes, and snippets.

@kawakawa
Created November 2, 2017 06:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kawakawa/e22a04d556b089d51868ae54fe346b30 to your computer and use it in GitHub Desktop.
Save kawakawa/e22a04d556b089d51868ae54fe346b30 to your computer and use it in GitHub Desktop.
C# FtpWebRequestでパスワード末に改行コードが含まれているとExceptionが発生する状況の再現
//-----------------------------------------------------------------------------------//
//C# FtpWebRequestでパスワード末に改行コードが含まれているとExceptionが発生する状況の再現
//-----------------------------------------------------------------------------------//
var ftpReq = (System.Net.FtpWebRequest)System.Net.WebRequest.Create(new Uri("ftp://" + ip + sendPath));
//FTPユーザーとFTPパスワード
//ただし、FTPパスワードにワザと改行コードを付与する
ftpReq.Credentials = new System.Net.NetworkCredential(user,password+"\r\n");
ftpReq.Method = System.Net.WebRequestMethods.Ftp.UploadFile;
ftpReq.KeepAlive = false;
ftpReq.UseBinary = false;
ftpReq.UsePassive = false;
//FileアップロードのStreamを取得
//ここでException発生。
//「状態の応答 (DataAlreadyOpen) は 'QUIT
//' コマンドへの応答に予期されていません。」
var reqStrm = ftpReq.GetRequestStream();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment