memorystreamで作成したXMLファイルを送信しようとしています。問題は、UploadFile
を使用して、無効な引数のエラーを取得しようとしたときに発生します。私の質問は、とにかく私がWebClient.UploadFile
で作成した私のmemorystreamを使ってファイルを送ることができるか、それとも何か別のやり方をする必要があるのでしょうか?WebClient経由でXMLを送信するMemoryStreamを使用して投稿
string firstname = Request.Headers["firstname"].ToString();
string lastname = Request.Headers["lastname"].ToString();
string organization = Request.Headers["organization"].ToString();
string phone = Request.Headers["phone"].ToString();
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
MemoryStream ms = new MemoryStream();
using (XmlWriter xml = XmlWriter.Create(ms, settings))
{
xml.WriteStartDocument();
xml.WriteStartElement("List");
xml.WriteWhitespace("\n");
xml.WriteStartElement("Employee");
{
xml.WriteElementString("First", firstname);
xml.WriteElementString("Last", lastname);
xml.WriteWhitespace("\n");
xml.WriteElementString("Organization", organization);
xml.WriteElementString("Phone", phone);
}
xml.WriteEndElement();
xml.WriteEndDocument();
}
WebClient client = new WebClient();
client.UploadFile("http://test.com/test.aspx", ms);
これはまったくどのように動作するのか分かりません。第2のパラメータとしてストリームを使用できるようにする 'UploadFile'オーバーロードはどこに定義されていますか?それは拡張メソッドですか? –
私はJimに同意します、UploadDataメソッドは必要な署名を持っていますが、生データを送信します。 – too
@too:あなたはそうだ、と私はなぜ前にジムのコメントが見えなかったのか分からない。編集します。 –