HttpPostedFileとHttpPostedFileBase本当に知ってる?
あなたが见た时、あなたはすでにそれを好きになったのではないでしょうか.もしあなたが本当に外见だけを见ていたら、あなたは间违っています.自分の目をあまり信じないでください.よくあなたが见たほど简単ではありません.私と一緒に見てください.
今回のプロジェクトでは、この問題に遭遇しました.最初は本当に関係があると思っていましたが、偽物ではありませんでした.
「リソースサーバに画像をアップロードする」というアップロードの問題が発生しました.最初は考えていませんでしたが、コードは以下の通りです.
これで通用すると思っていたが、私が直接
だから私は、夜に探しに行って、やっと良い解決策を見つけました.実は、それらは橋
最終的な解決策は次のとおりです.
今回のプロジェクトでは、この問題に遭遇しました.最初は本当に関係があると思っていましたが、偽物ではありませんでした.
「リソースサーバに画像をアップロードする」というアップロードの問題が発生しました.最初は考えていませんでしたが、コードは以下の通りです.
public bool UploadFTP(HttpPostedFileBase file, string strFileType, int iFileLength, int Width, int Height, string Path, ref string strInfo)
{
............. //
}
これで通用すると思っていたが、私が直接
HttpPostedFile
の相手を伝えたときに間違えた.答えはHttpPostedFile
とHttpPostedFileBase
は関係ありません.だから私は、夜に探しに行って、やっと良い解決策を見つけました.実は、それらは橋
HttpPostedFileWrapper
類を通じて転化することができます.HttpPostedFileWrapper
:HttpPostedFileBase
、HttpPostedFileWrapper
のコードは以下の通りです.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);
}