WP7 by FTPアプリケーションから写真をアップロードします。写真を選択してアップロードボタンをクリックすると、サーバーの応答:503 bad sequence of commands
が表示されます。Windows Phone 7を使用してアップロードできないのはなぜですか?FTPアプリケーション
public static void UploadFile(Stream file, string RemoteFile)
{
SocketAsyncEventArgs socketEventArg2 = new SocketAsyncEventArgs();
Socket socket2 = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
int bytes;
Execute("STOR " + RemoteFile);
AutoResetEvent sendCompleted = new AutoResetEvent(false);
socketEventArg2.Completed += delegate {
sendCompleted.Set();
};
file.Seek(0, SeekOrigin.Begin);
while ((bytes = file.Read(buffer2, 0, buffer2.Length)) > 0)
{
socketEventArg2.SetBuffer(buffer2, 0, bytes);
socket2.SendAsync(socketEventArg2);
sendCompleted.WaitOne();
}
file.Close();
}
そして、このメソッドの呼び出し:
Stream ss = e.ChosenPhoto;
.
.
for (int i = 0; i < library.Pictures.Count; i++)
{
Stream s = library.Pictures[i].GetImage();
if (s.Length == e.ChosenPhoto.Length)
{
string filename = library.Pictures[i].Name;
MessageBoxResult m = MessageBox.Show(filename, "Upload?", MessageBoxButton.OKCancel);
if (m == MessageBoxResult.OK)
{
Ftp.UploadFile(ss, filename);
}
else
{
return;
}
break;
}
}
ss
変数がStream
タイプで、filename
変数は、リモート・サーバーであることに来る名前ですString
です。
実際にftpサーバーに接続したり、ユーザー名とパスワードを提供したり、アップロードするためのアクセス権を持っているフォルダに変更したりしますか?私はあなたの 'UploadFile'コードにこれらのもののどれも見ません。 –