HttpWebRequest C# le téléchargement d'un fichier

à l'aide de C#, je vais essayer d'intégrer mon magasin web w/un e-mail marketing client. Je veux télécharger un fichier délimité par des virgules des abonnés une fois par nuit. Ils disent que pour obtenir que cela fonctionne, il faut une forme de messages: multipart/form-data, mais je ne suis pas à l'aide d'un formulaire. Je suis en mesure de se connecter à leurs serveurs, mais je continue à recevoir le dos de Données ne peut pas être vide. Quelqu'un peut-il m'aider à faire ce travail?

public static string Create()
{
string authInfo = "username" + ":" + "password";
string root = AppDomain.CurrentDomain.BaseDirectory;
string file = root + "Folder\\work.txt";
FileInfo fi = new FileInfo(file);
int fileLength = (int)fi.Length;
FileStream rdr = new FileStream(file, FileMode.Open);
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
httpWebRequest.Method = "POST";
httpWebRequest.ContentType = "application/x-www-form-urlencoded";
httpWebRequest.Accept = "application/xml";
authInfo = Convert.ToBase64String(Encoding.Default.GetBytes(authInfo));
httpWebRequest.Headers["Authorization"] = "Basic " + authInfo;
byte[] requestBytes = new byte[fileLength];
int bytesRead = 0;
httpWebRequest.ContentLength = requestBytes.Length;
using (Stream requestStream = httpWebRequest.GetRequestStream())
{
while ((bytesRead = rdr.Read(requestBytes, 0, requestBytes.Length)) != 0)
{
requestStream.Write(requestBytes, 0, bytesRead);
requestStream.Close();
}
}
//READ RESPONSE FROM STREAM
string responseData;
using (StreamReader responseStream = new StreamReader(httpWebRequest.GetResponse().GetResponseStream()))
{
responseData = responseStream.ReadToEnd();
responseStream.Close();
}
return responseData;
}
Cela a l'air assez solide pour moi et ils sont certainement incorrect sur la forme des messages non-sens. Est l'endroit que vous téléchargez vers sécurisé? Et, est le serveur FTP, pas HTTP?
C'est sûr et http. Je vais l'essayer avec un formulaire vierge touches je suppose et voir comment cela fonctionne.
Double Possible de Télécharger des fichiers avec HTTPWebrequest (multipart/form-data)

OriginalL'auteur user204588 | 2009-11-06