9

を使用して画像を読み込んでいます

OpenFileDialog open = new OpenFileDialog();

ファイルを選択すると、「開く」にパスを含むいくつかの項目が表示されます。

次に、ファイルをファイルストリーム(または同様のもの)にロードして、Webサービス経由で送信したいと思います...これは可能ですか?

ありがとう

4

3 に答える 3

9

次のコマンドでファイルを開くことができますFileStream

FileStream file = new FileStream("path to file", FileMode.Open);

次に、これをWebサービスのhttpコンテキストResponse.OutputStreamプロパティに渡すことができます。正しいmimeタイプとさまざまなヘッダーを設定する必要がありますが、これはうまく機能します。

HttpContext.Current.Response.OutputStream = file;

そうは言っても、Webサービス(またはWebアプリ)からファイルを送信する最も簡単な方法は、Response.WriteFileメソッドを使用することです。

Response.WriteFile("Path To File");
于 2010-07-24T16:05:27.977 に答える
6

これを試して:

byte[] buff = System.IO.File.ReadAllBytes(open.FileName);
System.IO.MemoryStream ms = new System.IO.MemoryStream(buff);
于 2010-07-24T16:07:12.793 に答える
2

はい、画像を作成することは可能です

var img = Image.FromFile(/*path*/);

またはストリームに

var file = new FileStream("path to file", FileMode.Open);

しかし、それはあなたが決めるのはあなた次第です。

sendToWs(img)

于 2010-07-24T16:06:53.847 に答える