2

キー番号に基づいてイメージ ファイルのリモート データベースを照会する C# プログラムがあります。一致するファイルが見つかると、ファイルをローカル (プログラムが実行されているサーバー上) に配置し、ローカルの一時ディレクトリにコピーします。このディレクトリから、ユーザーのブラウザに画像が表示されます。しかし、プログラムの file.CopyTo 行に向けられた COM エラーが発生しています。プログラムはファイルを正常に見つけて一時ディレクトリにコピーするため、実際には機能しますが、何らかの理由で成功メッセージなどを返さないため、ファイル名をモジュールに返す前に停止しますそれはブラウザでそれを提供します。これが曖昧すぎる場合は申し訳ありません。以下はエラーです。次に、それが指すコード行を入れました。追加するものは本当に多くありませんが、どうやら成功するために必要なものを持っているようですが、それを認めていないようです。とにかくもっと投稿する必要がある場合はお知らせください...


'/Indus' アプリケーションでサーバー エラーが発生しました。

DB-0039 ファイルのコピー中にエラーが発生しました。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.Runtime.InteropServices.COMException: DB-0039 ファイルのコピー中にエラーが発生しました。

ソース エラー:

現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。

スタックトレース:

[COMException (0x80004005): DB-0039 ファイルのコピー中にエラーが発生しました。
C:\IndusAXProject2013\IP_EDMSforVentyx\EDMSforVentyx_Default.cs:21 の AXDB \AXNetConnect.cs:67 IP_EDMSforVentyx._Default.Page_Load(オブジェクト送信者、EventArgs e)
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp、オブジェクト o、オブジェクト t , EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(オブジェクト送信者, EventArgs e) +35 System.Web.UI.Control.OnLoad(EventArgs e) +91
System.Web.UI.Control.LoadRecursive() +74
System.Web.UI.Page.ProcessRequestMain (ブール値 includeStagesBeforeAsyncPoint、ブール値 includeStagesAfterAsyncPoint) +2207


そして、コード行は単純です:

file.CopyTo(filepath + filename);

これはこれの一部です:

for (int j = 1; j <= ((int) pages.Count); j++)
{
    PAGE page = (PAGE) pages[j];
    PageVersions versions = (PageVersions) page.Versions;
    int num4 = 0;
    num4 = (int) versions.Count;
    if (num4 < 1)
    {
        break;
    }

    PAGEVERSION pageversion = (PAGEVERSION) versions[num4];
    ObjectFile file = (ObjectFile) app.FileObject;
    filename = i.ToString() + "_" + j.ToString() + ".tif";
    file.ObjectId = pageversion.ObjectId;
    file.PathId = (pageversion.PathId);
    file.GenerateNewFileName();
    file.CopyTo(filepath + filename);
    if (IsJpegHeader(filepath, filename))
    {
        this.DeleteImgFile(filepath, filename);
        file.CopyTo(filepath + (i.ToString() + "_" + j.ToString() + ".jpg"));
    }
}

とにかく、誰かがアイデアを持っていればありがとう。

4

0 に答える 0