1

私は、あなたが日中に行っている活動に応じて、タイムスケジュールの画像に青い線を引くasp.net webappに取り組んできました。ローカル マシンでプログラムをデバッグしているときはすべて問題なく動作しますが、今日ウェブサーバーに移動して実際に試してみると、青い線が表示されません。

たとえば、午前 9 時から午前 10 時までジョギングをし、午前 10 時から午前 11 時まで食事をすると、青い線はジョギング セクションを横切って水平に 9 時から 10 時まで引き、次に食事セクションまで垂直に引き、次に 11:00 まで水平に引きます。タイム スケジュール グリッドの jpg 画像でこれを行い、新しく描画された画像を保存して、画面上の画像コントロールに読み込みます。

これがWebサーバーで機能しない理由はありますか?

Bitmap image = new Bitmap(Server.MapPath("~") + "/Assets/img/grid.jpg");
Graphics graphics = Graphics.FromImage(image);
Pen p = new Pen(Color.Blue, 5);
//graphics.drawline(pen, X1, Y1, X2, Y2)
image.Save(Server.MapPath("~") + "/Assets/img/grids/" + id + "newgrid.jpg");
imgGrid.ImageUrl = "~/Assets/img/grids/" + id + "newgrid.jpg";
4

1 に答える 1

1

Drawing API は、サーバー環境での動作がサポート/保証されていません (これはより理論的な問題であり、通常は正常に動作します) - Windows または ASP.NET サービスの System.Drawing を確認してください。

ファイルの読み取りまたは書き込みに問題がある可能性があります。コードにトレースを追加して、例外があるかどうかを確認します。

于 2012-06-11T18:06:07.530 に答える