HttpPostedFileとHttpPostedFileBase本当に知ってる?


あなたが见た时、あなたはすでにそれを好きになったのではないでしょうか.もしあなたが本当に外见だけを见ていたら、あなたは间违っています.自分の目をあまり信じないでください.よくあなたが见たほど简単ではありません.私と一緒に見てください.
今回のプロジェクトでは、この問題に遭遇しました.最初は本当に関係があると思っていましたが、偽物ではありませんでした.
「リソースサーバに画像をアップロードする」というアップロードの問題が発生しました.最初は考えていませんでしたが、コードは以下の通りです.
public bool UploadFTP(HttpPostedFileBase file, string strFileType, int iFileLength, int Width, int Height, string Path, ref string strInfo)
{
   ............. //     
}

これで通用すると思っていたが、私が直接HttpPostedFileの相手を伝えたときに間違えた.答えはHttpPostedFileHttpPostedFileBaseは関係ありません.
だから私は、夜に探しに行って、やっと良い解決策を見つけました.実は、それらは橋HttpPostedFileWrapper類を通じて転化することができます.HttpPostedFileWrapper:HttpPostedFileBaseHttpPostedFileWrapperのコードは以下の通りです.
public class HttpPostedFileWrapper : HttpPostedFileBase
{
        //   :
        //         System.Web.HttpPostedFileWrapper      。
        //
        //   :
        //   httpPostedFile:
        //                 。
        //
        //   :
        //   System.ArgumentNullException:
        //     httpApplicationState   null。
        public HttpPostedFileWrapper(HttpPostedFile httpPostedFile);
}

最終的な解決策は次のとおりです.
public bool UploadFTP(HttpPostedFile file, string strFileType, int iFileLength, int Width, int Height, string Path, ref string strInfo)
{
    HttpPostedFileBase hpfb = new HttpPostedFileWrapper(file) as HttpPostedFileBase;
    return UploadFTP(hpfb, strFileType, iFileLength, Width, Height, Path, ref strInfo);
}