私は他の誰かのコードを理解しようとしている新しいプログラマーです。このプログラムの目的は、ブックマークを使用してMySQLデータをWordファイルテンプレートに入れることです。ARとICNは2種類のレポートであるため、それぞれに独自のテンプレートがあります。コードには元々ARのみが含まれていましたが、ICNを追加しました。コンソールアプリケーションは正常に動作します。Webページに問題があります。if (int.TryParse(ticketId, out currentTicket))
私のコードの中にFALSE
default.aspxが生成される理由がわかりません。
このコードをブラウザで表示しようとしています
using System;
using System.Web;
using TicketExtractionLibrary;
namespace TicketExtractionWeb
{
public partial class GetAR : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string ticketId = Request.QueryString["TicketId"];
int currentTicket;
string applicationPath = Request.PhysicalApplicationPath;
ARExtractionController ARController = new ARExtractionController();
string arTemplateLocation = HttpContext.Current.Server.MapPath("~/AR.dot");
string mappingLocation = HttpContext.Current.Server.MapPath("~/ARmapping.xml");
if (int.TryParse(ticketId, out currentTicket))
{
ARController.Extract(currentTicket, applicationPath + "LastTickets", arTemplateLocation, mappingLocation);
Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/msword";
Response.AddHeader("content-transfer-encoding", "binary");
Response.AddHeader("content-disposition", "attachment;filename=AR" + ticketId + ".docx");
Response.ContentEncoding = System.Text.Encoding.GetEncoding(1251);
string path = Server.MapPath(@"\LastTickets\AR" + ticketId + ".docx");
System.IO.FileInfo file = new System.IO.FileInfo(path);
Response.WriteFile(path);
Response.End();
}
else
{
Response.Redirect("Default.aspx");
}
}
}
}