Solved

Check to see if a file exists on a virtual directory across the internet

Posted on 2010-09-21
7
2,067 Views
Last Modified: 2013-11-11
I am trying to check if a file exists in a virtual directory.  I tried File.Exists but it always returns false.  I am trying to see if the file exists so I can turn a control on or off.  

I am using IIS 6.0, VS 2008.  

I have attached a sample of my code below.
www.awebsite.com/billimages is defined as a virtual directory in IIS as an application.
I tried it with "Read" and "Directory Browsing" turned on.
DocPath = "http://www.awebsite.com/billimages/<dir>/<YYYYMM>/filename.pdf"



If File.Exists(DocPath) Then

                Me.GetFBPdf.commandname = docpath

                Me.GetFBPDF.Text = "View the FB Docs"

                Me.GetFBPDF.Visible = True

                FBFile = True

            Else

                Me.GetFBPDF.Visible = False

                FBFile = False

            End If

Open in new window

0
Comment
Question by:mkacos
  • 4
  • 2
7 Comments
 
LVL 3

Expert Comment

by:_bmendoza
ID: 33729775
do you know the physical directory of the file?
if yes please try something like.
DocPath = "C:\Inetpub\wwwroot\<dir>\<YYYYMM>\filename.pdf"
0
 
LVL 5

Accepted Solution

by:
ina_don earned 500 total points
ID: 33730865
If you are attempting to do this over the internet then the best thing is to attempt to download the file. A few example projects exist online that can act as a guide

http://www.vbdotnetheaven.com/UploadFile/bfarley/FileDownload04182005043858AM/FileDownload.aspx
http://www.vbforums.com/showthread.php?t=396260
http://blogs.techrepublic.com.com/programming-and-development/?p=695

I'm pressed for time to try knock together the code but you should get the direction...
0
 
LVL 1

Author Comment

by:mkacos
ID: 33734597
bmendoza - The actual path is not available to the user since it is being accessed through the web.

0
Maximize Your Threat Intelligence Reporting

Reporting is one of the most important and least talked about aspects of a world-class threat intelligence program. Here’s how to do it right.

 
LVL 1

Author Comment

by:mkacos
ID: 33734641
Ina_Don

Almost works.  Actually, it works great on my developpment computer but fails on the web site.  No, it does not fail I just need to find out where I can write a file on the end users computer.    I hard coded c:\windows\temp but I do not believe my application can write to the end users file system.

I am looking for a folder I can create then delete the temp file.  Any suggestions?
' Attempt a download to see if the file exists ****************

            DocPath = "http://www.AWebSite.com/BillImages/" & Carrier & "/" & format(Shipdate, "yyyyMM") & "/" & PRO & ".pdf"

            Dim FileisThere As Boolean = False



            Dim imageAddress As String = String.Empty

            Dim filename As String = String.Empty

            Try

                Dim fileReader As New WebClient()

                imageAddress = DocPath

                filename = format(Date.now, "MMddhhss") & ".tmp"

                If Not (System.IO.File.Exists("c:\windows\web\" + filename)) Then

                    fileReader.DownloadFile(imageAddress, "c:\" + filename)

                End If

                System.io.file.delete("c:\windows\temp\" + filename)

                Fileisthere = True

            Catch ex As HttpListenerException

                Fileisthere = False

            Catch ex As Exception

                Fileisthere = False

            End Try

Open in new window

0
 
LVL 1

Author Closing Comment

by:mkacos
ID: 33734995
I had to add  Dim foldername As String
        Dim fs
        fs = Server.CreateObject"Scripting.FileSystemObject")
 foldername = fs.GetSpecialFolder(2).path
  fs = Nothing
to get it to find the tem path but it worked.
0
 
LVL 5

Expert Comment

by:ina_don
ID: 33742067
So are you alright now. I didn't have a chance to respond and I see you have already responded to the problem yourself!!?
0
 
LVL 1

Author Comment

by:mkacos
ID: 33743645
Yes, your response was very helpful.  Thanks
0

Featured Post

What Is Threat Intelligence?

Threat intelligence is often discussed, but rarely understood. Starting with a precise definition, along with clear business goals, is essential.

Join & Write a Comment

For those of you who don't follow the news, or just happen to live under rocks, Microsoft Research released a beta SDK (http://www.microsoft.com/en-us/download/details.aspx?id=27876) for the Xbox 360 Kinect. If you don't know what a Kinect is (http:…
A theme is a collection of property settings that allow you to define the look of pages and controls, and then apply the look consistently across pages in an application. Themes can be made up of a set of elements: skins, style sheets, images, and o…
It is a freely distributed piece of software for such tasks as photo retouching, image composition and image authoring. It works on many operating systems, in many languages.
This is Part 3 in a 3-part series on Experts Exchange to discuss error handling in VBA code written for Excel. Part 1 of this series discussed basic error handling code using VBA. http://www.experts-exchange.com/videos/1478/Excel-Error-Handlin…

760 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

17 Experts available now in Live!

Get 1:1 Help Now