Help Opening PDF file on browser

Jul 28 2006 12:47 AM
 

Hi, I have a class that implements a thread which check whether a certain file exist or not (pdf file). If the file exist the thread should open the file on the browser then kill itself (the thread) but Im having a problem with Response.WriteFile() method, I always encountering an error saying "object not set to an instance." I'll Attach my code here.Please Help ASAP. Thanks

FIRST CLASS

.
.
.
.
FileTracker f = new FileTracker("c:\\Temp\\BCS_Temp.pdf");
f.createFinder();
.
.
.
.

SECOND CLASS

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

//--
using System.Threading;
using System.IO;

namespace ThreadTest
{

 /// <summary>
 /// Summary description for Finder.
 /// </summary>
 ///
 public class FileTracker
 {
  public static string m_strRptFile;
  static Thread thread;
  public FileTracker(string FileName)
  {
   //
   // TODO: Add constructor logic here
   //
   m_strRptFile = FileName;
   
  }

  public void ThreadStart()
  {
   FindFileExist();
  }

  public void createFinder()
  {
   FileTracker f = new FileTracker(m_strRptFile);
   thread   = new Thread(new ThreadStart(f.ThreadStart));
   thread.Priority = System.Threading.ThreadPriority.Lowest;
   thread.Start();
  }

public void FindFileExist()
  {
   
   for(;;)
   {
    if(File.Exists(m_strRptFile))
    {
     //WebForm1.strF =  m_strRptFile;
     
     HttpContext.Current.Response.ClearContent();
     HttpContext.Current.Response.ClearHeaders();
     HttpContext.Current.Response.ContentType = "application/pdf";
     HttpContext.Current.Response.WriteFile(strF);
     
     HttpContext.Current.Response.Flush();
     HttpContext.Current.Response.Close();
     thread.Abort();  
    }
   }

}

}
}