0

クライアントは、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";

...また...???

4

1 に答える 1

2
Server.MapPath(@"~\App_Data\PlatypiRUs.exe")

または、代わりに使用することもできますHostingEnvironment.MapPath

于 2014-02-19T18:23:19.107 に答える