Mahesh2223 Ответов: 1

Как проверить PDF файл, где имя файла, переданное в качестве параметра.параметры, как идентификатор..


Hello Guys i am validating a pdf file that is working fine.. now i am trying to
validate a pdf file with id..our reQuirement is we are uploading a file 
when some conditions are true..

example if the person has an id den only he can upload..

now i need to validate the pdf file with id..filename should have certain parametres
like id that can be validated..


protected void btnSubmit_Click(object sender, EventArgs e)
        {

 var flag = false;
            try
            {

 if (fileUpload.HasFile )
                {

 var extension = System.IO.Path.GetExtension(fileUpload.FileName);
 if (extension.ToLower() == ".pdf")
                    {
 using (var conn = new SqlConnection(dbString))
                        {

                 line of code
                 }
       }
else
{
label.Text = "Please upload pdf files..";
}

}
else
                {

 if (!fileUpload.HasFile)
                    {
                        label.Text = "Please upload the file..";
               }
}
     }

catch(exception ex)
{
  lblStatus.Text = ex.Message;= ex.Message;
}


Что я уже пробовал:

проверка pdf-файла работает нормально..
но как мне теперь передать идентификатор в качестве параметра, который может быть проверен

Sheila Pontes

Привет,

Есть ли у вас вход, где человек вводит свой идентификатор?

Mahesh2223

Да у меня есть вход где он вводит id

Sheila Pontes

Махеш, привет

Смотрите Решение ниже, которое я вам написал. Посмотрим, решит ли это вашу проблему.

Mahesh2223

да конечно я попробую и дам вам знать

1 Ответов

Рейтинг:
12

Sheila Pontes

Привет,

Чтобы решить вашу проблему, я сначала спрашиваю у человека идентификатор и проверяю этот идентификатор в базе данных. Если этот идентификатор действителен, я открываю опцию загрузки pdf-файла.
После загрузки я проверяю файл только потому, что идентификатор действителен.

Ниже приведен пример.

HTML-код

<pre><form id="form1" runat="server">
    <div>
        <label>Type your id:</label>
        <asp:TextBox ID="txtId" runat="server"></asp:TextBox>
        <asp:Button ID="btn_validate" runat="server" Text="Validate" OnClick="btn_validate_Click" />
    </div>
    <br />
    <div id="upload" runat="server" visible="false">
        <asp:FileUpload ID="my_file_upload" runat="server" />
    </div>
        <asp:Label ID="lblStatus" runat="server" Text="Label"></asp:Label>
    </form>



с фоновым кодом

public partial class frmMyTest2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        private bool validate_id()
        {
            //connection in your data base e validate in your table.
            //Example:
            //select id from mytable_id where id=" + this.txtId.Text.Trim(); 
            //if the select return 1 line is true else false;

            return true;
        }

        protected void btn_validate_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.validate_id())
                {
                    this.upload.Visible = true;
                }
                else
                {
                    this.lblStatus.Text = "This id is not valid";
                }
            }
            catch (Exception ex)
            {
                lblStatus.Text = ex.Message;
            }
        }
    }