キー番号に基づいてイメージ ファイルのリモート データベースを照会する 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"));
}
}
とにかく、誰かがアイデアを持っていればありがとう。