1

MPXJ ライブラリを使用して ASP.net に取り組んでいます。MPXJ の .net バージョンは、IKVM を使用して作成されています。

現在、私は大きな問題を抱えています: ファイル (Microsoft Project ファイル - .mpp ファイル) をサーバーにアップロードした後 (保存する必要はありません)、HttpPostedFileBase から IKVM バージョンの java.io.InputStream に変換したいと考えています。 MPXJはそれらを操作しますが、これを実装する方法はわかりません。私のコード:

public ActionResult Upload(HttpPostedFileBase files)
{
   // Todo: Convert from HttpPostedFileBase to Java.Io.InputStream
   ProjectReader reader = new MPPReader();
   ProjectFile projectObj = reader.read(Java.Io.InputStream);
}
4

2 に答える 2

1

IKVM を使用したくない場合は、次のように実装できます。

public ActionResult Upload(HttpPostedFileBase files)
{
     byte[] fileData = null;
     using (var binaryReader = new BinaryReader(files.InputStream))
     {
        fileData = binaryReader.ReadBytes(files.ContentLength);
     }  
     ProjectFile projectObj = reader.read(new ByteArrayInputStream(fileData));
}
于 2014-06-29T00:59:54.550 に答える