Salutations,
I am new to itextsharp and encountered some issues that did not make much sense when I was tryin to trouble shoot.
First let me begin by saying I am taking over a project from a previous programmer, I cleaned up several errors and was able to narrow it down to this one. I am not sure why I am getting it. I called it using the proper name spaces
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using System.Net.Mail;
using System.Text;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.XPath;
using iTextSharp;
using iTextSharp.text;
using iTextSharp.text.pdf;
using iTextSharp.text.xml;
private static string AppRelativePath = "~/path/2get.pdf";
private static string AppAbsolutePath = HttpContext.Current.Server.MapPath(AppRelativePath);
private Ektron.Cms.API.Content.Content cAPI = new Ektron.Cms.API.Content.Content();
private string GUID = string.Empty;
public string myGUID { get { return GUID; } set { GUID = value; } }
protected void ProcessApp(object sender, System.Web.UI.WebControls.WizardNavigationEventArgs e)
{
Page.Validate();
if (Page.IsValid)
{
string NewFileName = string.Empty;
char[] charLastName = txtLastName.Text.ToLower().ToCharArray();
foreach (char c in charLastName)
{
if (char.IsLetterOrDigit(c))
{
NewFileName = string.Concat(NewFileName, c);
}
}
int fileMatchCount = 0;
while (File.Exists(Server.MapPath("~/path/2outputpdf/" + NewFileName + ".pdf")))
{
if (NewFileName.EndsWith("(" + fileMatchCount.ToString() + ")"))
{
NewFileName = NewFileName.Substring(0, NewFileName.Length - 3);
fileMatchCount++;
}
NewFileName += "(" + fileMatchCount.ToString() + ")";
}
NewFileName += ".pdf";
string NewFilePath = Server.MapPath("~/path/2outputpdf/" + NewFileName);
}
try
{
PdfReader reader = new PdfReader(AppAbsolutePath);
PdfStamper stamper = new PdfStamper(reader, new FileStream(NewFilePath, FileMode.Create));
AcroFields fields = stamper.AcroFields;
yet i get the error CS0103: The name 'NewFilePath' does not exist in the current context...what is the deal?
Loading
Obadiah WilliamsPosted Mar 6, 2012, 9:28 AM
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using System.Net.Mail;
using System.Text;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.XPath;
using iTextSharp;
using iTextSharp.text;
using iTextSharp.text.pdf;
using iTextSharp.text.xml;
public partial class careers_Application : BaseClass
{
private static string AppRelativePath = "~/get/my.pdf";
private static string NewFilePath = Server.MapPath ("~/place2get/new/") + NewFileName;
private static string NewFileName = NewFileName.Substring(0, NewFileName.Length - 3);
private static string AppAbsolutePath = HttpContext.Current.Server.MapPath(AppRelativePath);
private Ektron.Cms.API.Content.Content cAPI = new Ektron.Cms.API.Content.Content();
private string GUID = string.Empty;
public string myGUID { get { return GUID; } set { GUID = value; } }
protected void Page_PreInit(object sender, EventArgs e)
{
SSL = true;
}
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
FillStates(drpState);
FillStates(drpState2);
}
//JavascriptLoader jsl = new JavascriptLoader();
//jsl.SetJquery(Page);
StringBuilder sb = new StringBuilder();
sb.Append("\r\n");
sb.Append("// sb.Append("\r\n");
sb.Append("function check_input()");
sb.Append("\r\n");
sb.Append("{");
sb.Append("\r\n");
sb.Append("var e = document.getElementById(\"ctl00_PrimaryContentBlock_wizApplication_drpState\")");
sb.Append("\r\n");
sb.Append("var state = e.options[e.selectedIndex].value;");
sb.Append("\r\n");
sb.Append("if (state != \"OH\" && state != \"KY\" && state != \"WV\")");
sb.Append("\r\n");
sb.Append("{");
sb.Append("\r\n");
sb.Append("alert(\"Are you willing to relocate to our area?\");");
sb.Append("\r\n");
sb.Append("}");
sb.Append("\r\n");
sb.Append("var previous_zip1 = document.getElementById('ctl00_PrimaryContentBlock_wizApplication_txtPreviousZip1');");
sb.Append("\r\n");
sb.Append("var previous_zip2 = document.getElementById('ctl00_PrimaryContentBlock_wizApplication_txtPreviousZip2');");
sb.Append("\r\n");
sb.Append("var previous_zip3 = document.getElementById('ctl00_PrimaryContentBlock_wizApplication_txtPreviousZip3');");
sb.Append("\r\n");
sb.Append("var previous_zip4 = document.getElementById('ctl00_PrimaryContentBlock_wizApplication_txtPreviousZip4');");
sb.Append("\r\n");
sb.Append("var previous_zip5 = document.getElementById('ctl00_PrimaryContentBlock_wizApplication_txtPreviousZip5');");
sb.Append("\r\n");
sb.Append("if (previous_zip1.value.toString() == \"\" && previous_zip2.value.toString() == \"\" && previous_zip3.value.toString() == \"\" && previous_zip4.value.toString() == \"\" && previous_zip5.value.toString() == \"\")");
sb.Append("\r\n");
sb.Append("{");
sb.Append("\r\n");
sb.Append("alert(\"You have not lived anywhere else in the last 5 years?\");");
sb.Append("\r\n");
sb.Append("}");
sb.Append("\r\n");
sb.Append("}");
sb.Append("\r\n");
sb.Append("\r\n");
sb.Append("function check_referral()");
sb.Append("\r\n");
sb.Append("{");
sb.Append("\r\n");
sb.Append("if (document.getElementById('ctl00_PrimaryContentBlock_wizApplication_radRefer_8').checked)");
sb.Append("\r\n");
sb.Append("{");
sb.Append("\r\n");
sb.Append("alert(\"Please specify how you were referred to King's Daughters Medical Center.\");");
sb.Append("\r\n");
sb.Append("}");
sb.Append("\r\n");
sb.Append("}");
sb.Append("\r\n");
sb.Append("//]]>");
sb.Append("\r\n");
string alerts = sb.ToString();
HtmlGenericControl jsalerts = new HtmlGenericControl();
jsalerts.TagName = "script";
jsalerts.Attributes["type"] = "text/javascript";
jsalerts.InnerHtml = alerts;
Page.Header.Controls.Add(jsalerts);
Button btn = wizApplication.FindControl("StartNavigationTemplateContainerID").FindControl("StartNextButton") as Button;
if (btn != null)
{
btn.OnClientClick = "check_input()";
}
btn = wizApplication.FindControl("StepNavigationTemplateContainerID").FindControl("StepNextButton") as Button;
if (btn != null)
{
btn.OnClientClick = "check_referral()";
}
}
private void FillStates(DropDownList dl)
{
string StateXML = HttpContext.Current.Server.MapPath("/xmlfiles/StateList.xml");
DataSet ds = new DataSet();
ds.ReadXml(StateXML);
dl.DataSource = ds;
dl.DataTextField = "Name";
dl.DataValueField = "Abbreviation";
dl.DataBind();
System.Web.UI.WebControls.ListItem dummy = new System.Web.UI.WebControls.ListItem();
dummy.Value = "";
dummy.Selected = true;
dummy.Text = "(select)";
dl.Items.Insert(0, dummy);
}
protected void ProcessApp(object sender, System.Web.UI.WebControls.WizardNavigationEventArgs e)
{
Page.Validate();
if (Page.IsValid)
{
string NewFileName = string.Empty;
char[] charLastName = txtLastName.Text.ToLower().ToCharArray();
foreach (char c in charLastName)
{
if (char.IsLetterOrDigit(c))
{
NewFileName = string.Concat(NewFileName, c);
}
}
int fileMatchCount = 0;
while (File.Exists(Server.MapPath("~/place2put/newpdf/" + NewFileName + ".pdf")))
{
if (NewFileName.EndsWith("(" + fileMatchCount.ToString() + ")"))
{
NewFileName = NewFileName.Substring(0, NewFileName.Length - 3);
fileMatchCount++;
}
NewFileName += "(" + fileMatchCount.ToString() + ")";
}
NewFileName += ".pdf";
string NewFilePath = Server.MapPath("~/place2put/newpdf/" + NewFileName);
}
try
{
PdfReader reader = new PdfReader(AppAbsolutePath);
PdfStamper stamper = new PdfStamper(reader, new FileStream(NewFilePath, FileMode.Create));
AcroFields fields = stamper.AcroFields;
fields.SetField("A1", txtLastName.Text);
//fields.SetField("A2", date_created);
fields.SetField("A3", txtSSN.Text);
fields.SetField("A4", txtAge.Text);
fields.SetField("A5", txtEmail.Text);
fields.SetField("A6", txtAddress1.Text);
fields.SetField("A7", txtCity.Text);
fields.SetField("A8", drpState.SelectedValue);
fields.SetField("A9", txtZip.Text);
// Contacting Section B on PDF
fields.SetField("B1", txtContactMethod1.Text);
fields.SetField("B2", txtContactMethod2.Text);
fields.SetField("B3", txtContactMethod3.Text);
fields.SetField("B4", txtOccupation.Text);
fields.SetField("B5", txtEmployer.Text);
fields.SetField("B6", txtMaidenName.Text);
// Contact Persons Section C on PDF
fields.SetField("C1", txtNextofKin.Text);
fields.SetField("C2", txtNoKRelationship.Text);
fields.SetField("C3", txtNoKAddress.Text);
fields.SetField("C4", txtNoKCity.Text);
fields.SetField("C5", drpState2.SelectedValue);
fields.SetField("C6", txtNoKZip.Text);
fields.SetField("C7", txtNoKTelephone.Text);
fields.SetField("C8", txtNoKWorkNumber.Text);
fields.SetField("C9", txtNoKCellNumber.Text);
// Learning Nees Assessment Section D of pdf
if (radEnglish.Items.FindByValue("English").Selected)
{
fields.SetField("D1", "Yes");
}
else
{
fields.SetField("D2", "Yes");
}
if (radinterpreter.SelectedValue.ToLower() == "yes")
{
fields.SetField("D3Y", "Yes");
}
else
{
fields.SetField("D3N", "Yes");
}
if (radinterpreterneeded.SelectedValue.ToLower() == "yes")
{
fields.SetField("D4Y", "Yes");
}
else
{
fields.SetField("D4N", "Yes");
}
if (radreading.SelectedValue.ToLower() == "yes")
{
fields.SetField("D5Y", "Yes");
}
else
{
fields.SetField("D5N", "Yes");
}
if (radhearing.SelectedValue.ToLower() == "yes")
{
fields.SetField("D6Y", "Yes");
}
else
{
fields.SetField("D6N", "Yes");
}
if (radreadingdif.SelectedValue.ToLower() == "yes")
{
fields.SetField("D7Y", "Yes");
}
else
{
fields.SetField("D7N", "Yes");
}
if (radwriting.SelectedValue.ToLower() == "yes")
{
fields.SetField("D8Y", "Yes");
}
else
{
fields.SetField("D8N", "Yes");
}
if (radspecial.SelectedValue.ToLower() == "yes")
{
fields.SetField("D9Y", "Yes");
}
else
{
fields.SetField("D9N", "Yes");
}
fields.SetField("D10", txtSpecialYes.Text);
if (radEducation.SelectedValue == "Elementary")
{
fields.SetField("D11", "Yes");
}
else if (radEducation.SelectedValue == "Middle School")
{
fields.SetField("D12", "Yes");
}
else if (radEducation.SelectedValue == "High School")
{
fields.SetField("D13", "Yes");
}
else if (radEducation.SelectedValue == "Technical School")
{
fields.SetField("D14", "Yes");
}
else if (radEducation.SelectedValue == "Associates")
{
fields.SetField("D15", "Yes");
}
else if (radEducation.SelectedValue == "Bachelors")
{
fields.SetField("D16", "Yes");
}
else if (radEducation.SelectedValue == "Masters")
{
fields.SetField("D17", "Yes");
}
if (radELearning.SelectedValue == "Reading")
{
fields.SetField("D18", "Yes");
}
else if (radEducation.SelectedValue == "Listening")
{
fields.SetField("D19", "Yes");
}
else if (radEducation.SelectedValue == "Pictures")
{
fields.SetField("D20", "Yes");
}
else if (radEducation.SelectedValue == "Demonstration")
{
fields.SetField("D21", "Yes");
}
// Surgical Weight Loss Program
if (radCheckDoctor.SelectedValue == "Eric Smith, D.O.")
{
fields.SetField("E1", "Yes");
}
else if (radEducation.SelectedValue == "Roderick Tompkins, M.D.")
{
fields.SetField("E2", "Yes");
}
else if (radEducation.SelectedValue == "Timmothy Wheeler, M.D.")
{
fields.SetField("E3", "Yes");
}
// how did you first learn about our program
if (radMedium.SelectedValue == "yourheathylife.org/kdmc.com")
{
fields.SetField("E4", "Yes");
}
else if (radMedium.SelectedValue == "Other Internet Source")
{
fields.SetField("E5", "Yes");
}
else if (radMedium.SelectedValue == "Newspaper")
{
fields.SetField("E6", "Yes");
}
else if (radMedium.SelectedValue == "Radio")
{
fields.SetField("E7", "Yes");
}
else if (radMedium.SelectedValue == "TV")
{
fields.SetField("E8", "Yes");
}
else if (radMedium.SelectedValue == "Physician")
{
fields.SetField("E9", "Yes");
}
else if (radMedium.SelectedValue == "Brochure")
{
fields.SetField("E10", "Yes");
}
else if (radMedium.SelectedValue == "Telephone Book")
{
fields.SetField("E11", "Yes");
}
else if (radMedium.SelectedValue == "Word of Mouth")
{
fields.SetField("E12", "Yes");
}
else if (radMedium.SelectedValue == "Other")
{
fields.SetField("E13", "Yes");
}
fields.SetField("E14", txtProgramOther.Text);
if (radSurgeryProcedure.SelectedValue == "Gastric Banding")
{
fields.SetField("E15", "Yes");
}
else if (radSurgeryProcedure.SelectedValue == "Sleeve Gastrectomy")
{
fields.SetField("E16", "Yes");
}
else if (radSurgeryProcedure.SelectedValue == "Gastric Bypass (Roux-En-Y)")
{
fields.SetField("E17", "Yes");
}
fields.SetField("E18", txtHeight.Text);
fields.SetField("E19", txtWeight.Text);
fields.SetField("E20", txtBMI.Text);
fields.SetField("E21", txtDiets.Text);
//Personal Medical History
if (radF1.SelectedValue.ToLower() == "yes")
{
fields.SetField("F1Y", "Yes");
}
else
{
fields.SetField("F1N", "Yes");
}
fields.SetField("F2", txtF2details.Text);
if (radF3.SelectedValue.ToLower() == "yes")
{
fields.SetField("F3Y", "Yes");
}
else
{
fields.SetField("F3N", "Yes");
}
fields.SetField("F4", txtF4details.Text);
if (radF5.SelectedValue.ToLower() == "yes")
{
fields.SetField("F5Y", "Yes");
}
else
{
fields.SetField("F5N", "Yes");
}
fields.SetField("F6", txtF6details.Text);
if (radF7.SelectedValue.ToLower() == "yes")
{
fields.SetField("F7Y", "Yes");
}
else
{
fields.SetField("F7N", "Yes");
}
fields.SetField("F8", txtF8details.Text);
if (radF9.SelectedValue.ToLower() == "yes")
{
fields.SetField("F9Y", "Yes");
}
else
{
fields.SetField("F9N", "Yes");
}
fields.SetField("F10", txtF10details.Text);
if (radF11.SelectedValue.ToLower() == "yes")
{
fields.SetField("F11Y", "Yes");
}
else
{
fields.SetField("F11N", "Yes");
}
fields.SetField("F12", txtF12details.Text);
if (radF13.SelectedValue.ToLower() == "yes")
{
fields.SetField("F13Y", "Yes");
}
else
{
fields.SetField("F13N", "Yes");
}
fields.SetField("F14", txtF14details.Text);
if (radF15.SelectedValue.ToLower() == "yes")
{
fields.SetField("F15Y", "Yes");
}
else
{
fields.SetField("F15N", "Yes");
}
fields.SetField("F16", txtF16details.Text);
if (radF17.SelectedValue.ToLower() == "yes")
{
fields.SetField("F17Y", "Yes");
}
else
{
fields.SetField("F17N", "Yes");
}
fields.SetField("F18", txtF18details.Text);
if (radF19.SelectedValue.ToLower() == "yes")
{
fields.SetField("F19Y", "Yes");
}
else
{
fields.SetField("F19N", "Yes");
}
fields.SetField("F20", txtF20details.Text);
if (radF21.SelectedValue.ToLower() == "yes")
{
fields.SetField("F21Y", "Yes");
}
else
{
fields.SetField("F21N", "Yes");
}
fields.SetField("F22", txtF22details.Text);
if (radF23.SelectedValue.ToLower() == "yes")
{
fields.SetField("F23Y", "Yes");
}
else
{
fields.SetField("F23N", "Yes");
}
if (radF24.SelectedValue.ToLower() == "yes")
{
fields.SetField("F24Y", "Yes");
}
else
{
fields.SetField("F24N", "Yes");
}
fields.SetField("F25", txtF25details.Text);
fields.SetField("F26", txtF26details.Text);
//Smoking
if (radF27.SelectedValue.ToLower() == "yes")
{
fields.SetField("F27Y", "Yes");
}
else
{
fields.SetField("F27N", "Yes");
}
fields.SetField("F28", txtF28details.Text);
fields.SetField("F29", txtF29details.Text);
if (radF30.SelectedValue.ToLower() == "yes")
{
fields.SetField("F30Y", "Yes");
}
else
{
fields.SetField("F30N", "Yes");
}
fields.SetField("F31", txtF31details.Text);
fields.SetField("F32", txtF32details.Text);
// Surgical History
if (radG1.SelectedValue.ToLower() == "yes")
{
fields.SetField("G1Y", "Yes");
}
else
{
fields.SetField("G1N", "Yes");
}
fields.SetField("G2", txtG2details.Text);
if (radG3.SelectedValue.ToLower() == "yes")
{
fields.SetField("G3Y", "Yes");
}
else
{
fields.SetField("G3N", "Yes");
}
// Insurance informaion
fields.SetField("H1", txtH1.Text);
fields.SetField("H2", txtH2.Text);
fields.SetField("H3", txtH3.Text);
fields.SetField("H4", txtH4.Text);
fields.SetField("H5", txtH5.Text);
fields.SetField("H6", txtH6.Text);
fields.SetField("H7", txtH7.Text);
fields.SetField("H8", txtH8.Text);
fields.SetField("H9", txtH9.Text);
fields.SetField("H10", txtH10.Text);
fields.SetField("H11", txtH11.Text);
fields.SetField("H12", txtH12.Text);
fields.SetField("H13", txtH13.Text);
//flatten pdf
stamper.FormFlattening = true;
stamper.Close();
SendEmail(NewFileName, NewFilePath);
}
catch(Exception ex)
{
Response.Write("Error: " + ex);
}
}
private void SendEmail(string filename, string filepath)
{
MailMessage mm;
SmtpClient client = new SmtpClient();
Attachment att = new Attachment(filepath);
StringBuilder message;
client.Host = "hh.000.55.ttt";
myGUID = (string)Session["sesGUID"];
//Visitor Message
if (txtEmail.Text.Length > 0)
{
mm = new MailMessage();
mm.To.Add(new MailAddress(txtEmail.Text));
mm.From = new MailAddress("some_fool.net");
mm.IsBodyHtml = true;
mm.Attachments.Add(att);
mm.BodyEncoding = System.Text.Encoding.UTF8;
mm.Subject = "Your Healthy Life Application";
message = new StringBuilder();
message.AppendLine("
Your Healthy Life
");message.AppendLine("
Dear " + txtLastName.Text + ",
");message.AppendLine("
Thank you for sending your application for Your Healthy Life.
");message.AppendLine("
For your convenience, attached is a copy of your submitted application. Please print this copy for your records.
");message.AppendLine("
Sincerely,
");message.AppendLine("
Your Healthy Life/p>");
mm.Body = message.ToString();
client.Send(mm);
}
// Internal Message
mm = new MailMessage();
message = new StringBuilder();
mm.To.Add(new MailAddress("[email protected]"));
mm.To.Add(new MailAddress("[email protected]"));
mm.From = new MailAddress("[email protected]");
mm.IsBodyHtml = true;
mm.Attachments.Add(att);
mm.BodyEncoding = System.Text.Encoding.UTF8;
message.AppendLine("
New KDMS Application submitted online.
");mm.Body = message.ToString();
mm.Subject = "KDMS Employment Application";
client.Send(mm);
mm.Dispose();
}
}
Prasant JinagaPosted Mar 6, 2012, 2:48 AM
Declare NewFilePath variable Globally It will work.
Thanks,
Prasant