저는 Xamarin과 C# world에서 새로 왔으며 FTP 서버에 이미지를 업로드하려고합니다. 나는 이것을하기 위해 FtpWebRequest 클래스를 보았지만 정확하게 이해하지 못하고, plataform 특정 코드를 삽입하는 법을 모르며, 그것이 실제로 무엇을 의미하는지조차 알지 못한다. 이미이 비디오 (https://www.youtube.com/watch?feature=player_embedded&v=yduxdUCKU1c)를 보았지만 나는 돈을 내지 않는다. 이것을 사용하여 FtpWebRequest 클래스를 만들고 이미지를 업로드하는 방법을 알지 못합니다.PCL Xamarin 양식을 사용하여 FTP 서버에 이미지 업로드
나는 그림을 보내려면이 코드 (여기 : https://forums.xamarin.com/discussion/9052/strange-behaviour-with-ftp-upload)를 보았고 사용할 수 없습니다.
public void sendAPicture(string picture)
{
string ftpHost = "xxxx";
string ftpUser = "yyyy";
string ftpPassword = "zzzzz";
string ftpfullpath = "ftp://myserver.com/testme123.jpg";
FtpWebRequest ftp = (FtpWebRequest)FtpWebRequest.Create(ftpfullpath);
//userid and password for the ftp server
ftp.Credentials = new NetworkCredential(ftpUser, ftpPassword);
ftp.KeepAlive = true;
ftp.UseBinary = true;
ftp.Method = WebRequestMethods.Ftp.UploadFile;
FileStream fs = File.OpenRead(picture);
byte[] buffer = new byte[fs.Length];
fs.Read(buffer, 0, buffer.Length);
fs.Close();
Stream ftpstream = ftp.GetRequestStream();
ftpstream.Write(buffer, 0, buffer.Length);
ftpstream.Close();
ftpstream.Flush();
// fs.Flush();
}
내가 타입하여 FileStream, WebRequestMethods 및 파일이없는, 또한 "내에서는 FtpWebRequest 클래스는"KeepAlive를 ","UseBinary "와"GetRequestStream "방법을 가지고 넣은 사람은 아니다 내 스트림 클래스는 없습니다 닫기 "방법.
내에서는 FtpWebRequest 클래스 :
공공 봉인 클래스에서는 FtpWebRequest : WebRequest 클래스 { 공공 재정의 문자열의 ContentType { 얻을 { 던져 새로운 NotImplementedException(); }
set
{
throw new NotImplementedException();
}
}
public override WebHeaderCollection Headers
{
get
{
throw new NotImplementedException();
}
set
{
throw new NotImplementedException();
}
}
public override string Method
{
get
{
throw new NotImplementedException();
}
set
{
throw new NotImplementedException();
}
}
public override Uri RequestUri
{
get
{
throw new NotImplementedException();
}
}
public override void Abort()
{
throw new NotImplementedException();
}
public override IAsyncResult BeginGetRequestStream(AsyncCallback callback, object state)
{
throw new NotImplementedException();
}
public override IAsyncResult BeginGetResponse(AsyncCallback callback, object state)
{
throw new NotImplementedException();
}
public override Stream EndGetRequestStream(IAsyncResult asyncResult)
{
throw new NotImplementedException();
}
public override WebResponse EndGetResponse(IAsyncResult asyncResult)
{
throw new NotImplementedException();
}
}
(나는 내가 거기에 쓸 것을 모르기 때문에. 난 그냥 CTRL +를 누르면, 거기에 아무것도 작성하지 않았다, 알고)
가사람이 제공 할 수 있습니까 나 FtpWebRequest 클래스의 전체 예제? 나는 단지 위의 것과 같이 사용중인 클래스를 찾는다.