0

https://forge.autodesk.com/en/docs/bim360/v1/tutorials/documen-management/upload-document/

上記のチュートリアルに従って、Autodesk Forge を介して BIM 360 フォルダにファイルをアップロードしています。「ステップ 6: ファイルをストレージ オブジェクトにアップロードする」に到達しました。メソッドUploadObjectAsync()を使用してファイルをアップロードしようとしていますが、「System.Web.HttpInputStream の 'ReadTimeout' から値を取得中にエラーが発生しました」というエラーが表示されます。 'そして、これを修正する方法がわかりません。

私は間違った方法を使用していますか、それともコードに欠けているものがありますか? 以下は、.NETで使用している方法です。

HttpPostedFile file = req.Files[0];
ObjectsApi objectsApi = new ObjectsApi();
dynamic objects = await objectsApi.UploadObjectAsync(bucketKey, objectName, file.ContentLength, file.InputStream);
4

1 に答える 1

1

マルチパートフォームからStreamReaderの生の代わりに、ファイルからの基になるストリームを使用してアップロードしてみてください。InputStream

using (StreamReader streamReader = new StreamReader(fileSavePath))
{
    await objects.UploadObjectAsync(bucketKey, objectName,(int)streamReader.BaseStream.Length, streamReader.BaseStream, "application/octet-stream");
    ...
}

UploadObjectAsyncとその連鎖メソッドUploadObjectAsyncWith(コードはこちら) がどのように実装されているかを考えると、投稿されたファイルを保存してから、ストリームをパイプする代わりにアップロードすることをお勧めします。ここで例を参照してください。

于 2018-12-20T03:49:59.103 に答える