を使用して画像を読み込んでいます
OpenFileDialog open = new OpenFileDialog();
ファイルを選択すると、「開く」にパスを含むいくつかの項目が表示されます。
次に、ファイルをファイルストリーム(または同様のもの)にロードして、Webサービス経由で送信したいと思います...これは可能ですか?
ありがとう
を使用して画像を読み込んでいます
OpenFileDialog open = new OpenFileDialog();
ファイルを選択すると、「開く」にパスを含むいくつかの項目が表示されます。
次に、ファイルをファイルストリーム(または同様のもの)にロードして、Webサービス経由で送信したいと思います...これは可能ですか?
ありがとう
次のコマンドでファイルを開くことができます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");
これを試して:
byte[] buff = System.IO.File.ReadAllBytes(open.FileName);
System.IO.MemoryStream ms = new System.IO.MemoryStream(buff);
はい、画像を作成することは可能です
var img = Image.FromFile(/*path*/);
またはストリームに
var file = new FileStream("path to file", FileMode.Open);
しかし、それはあなたが決めるのはあなた次第です。
sendToWs(img)