Hochladen von zip-Datei mit BEITRAG/httpwebrequest-Klasse in C#
Ich versuche code von http://www.paraesthesia.com/archive/2009/12/16/posting-multipartform-data-using-.net-webrequest.aspx zu tun, einen BEITRAG über httpwebrequest.
Wenn dies versuche ich den gleichen code mit einem text-Datei, es ist in Ordnung. Aber wenn ich es Tue, mit einer zip-Datei, dann, wenn re-download der Datei es ist zu sagen, dass es keine gültige zip. Ich gehe davon aus das zip-Teil wird wahrscheinlich immer hochgeladen, als text anstatt als binäre. Allerdings, die Seite sagt " Es ist OK, auch binäre die Inhalte hier. Nicht base-64-codieren oder so, einfach übertragen Sie Sie auf." Aber das scheint nicht zu funktionieren mit den angegebenen code. Ich gehe davon aus, dass ich den Teil, liest die Datei in den stream:
using (FileStream fileStream = new FileStream(file.FullName, FileMode.Open, FileAccess.Read))
{
byte[] buffer = new byte[1024];
int bytesRead = 0;
while ((bytesRead = fileStream.Read(buffer, 0, buffer.Length)) != 0)
{
stream.Write(buffer, 0, bytesRead);
}
fileStream.Close();
}
Vielleicht verwenden Sie BinaryReader? Ich bin ein bisschen verwirrt, wie man in diesem Zusammenhang aber, oder wenn es auch was ich tun muss. Ein Schubs in die richtige Richtung wäre genial. Danke!
InformationsquelleAutor teleute00 | 2013-08-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
BinaryReader arbeiten sollten, in der Tat:
Sorry - neu hier, und es ist alles ein bisschen verwirrend. :-/
Haben Sie Optionen festlegen, wie die Methode type, content type , accept etc. auf der webRequest?
2/3 - Methode=post, contenttype= " multipart/form-data (mit der Grenze). Alles Prima funktioniert mit nicht-binären Dateien. Nicht akzeptieren, obwohl, so vielleicht muss ich angeben Reißverschlüsse? Ich werde Blick auf die syntax nun, dann versuchen Sie es und Bericht zurück. 🙂
Akzeptieren Sie auf /, der wie ich es verstehe, ist wildcard - zip ist immer noch entstellt.
InformationsquelleAutor Martijn van Put