Witam, napisałem prostą funkcję wysyłającą zdjęcie na serwer. Problem pojawia się gdy w loginie wpisze się znak @.
Przykładowo loginem jest [email protected]
Pomożecie mi ominąć ten problem? Może jakaś funkcja zamieniająca znaczek @ na jakiś ciąg który jest rozpoznawany jako @?
private bool uploadFileToFtp(string FTPAddress, string remoteFilePath, string username, string password, string filePath)
{
try
{
FileStream stream = File.OpenRead(remoteFilePath);
byte[] buffer = new byte[stream.Length];
stream.Read(buffer, 0, buffer.Length);
stream.Close();
FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create("ftp://" + FTPAddress +"/images/"+ imageFolderName + Path.GetFileName(filePath));
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential(username, password); //tutaj wywala mi błąd...
request.UsePassive = true;
request.UseBinary = true;
request.KeepAlive = false;
Stream reqStream = request.GetRequestStream();
reqStream.Write(buffer, 0, buffer.Length);
reqStream.Close();
return true;
}
catch
{
return false;
}
}