クライアントは、Web API アプリからバイナリ ファイルの条件付きダウンロードを要求します。
このリクエストに応答するメソッドは、おそらく次のようになります。
public HttpResponseMessage GetHHSetupUpdate(double clientVersion)
{
double currentVersion = getCurrentVersion("platypiRUs");
if (clientVersion >= currentVersion)
{
return null;
}
var path = @"C:\Platypi\PlatypiRUs.exe";
var stream = new FileStream(path, FileMode.Open);
HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
result.Content = new StreamContent(stream);
result.Content.Headers.ContentType =
new MediaTypeHeaderValue("application/octet-stream");
return result;
}
ただし、現時点で私を最も不安にさせているのは、ファイルの場所です。プロジェクトの App_Data フォルダーに保存する必要がありますか、それとも別の場所に保存する必要がありますか?
もしそうなら (App_Data に格納されている)、それはコードでどのように参照されていますか? それは次のようになりますか:
var path = @"\App_Data\PlatypiRUs.exe";
...また...???