Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Access Virtual Directory folder through code behind Asp.net

I am trying to access a Virtual Directory folder from Code-behind.

  • ASP.Net Website Name : SuperImages
  • Physical folder : C:\images
  • Virtual Directory folder : allimages (In same level as App_Data, Scripts, Properties folders)

I am trying to access and do a count of the number of items in this folder, then display them on a webpage.

How should I do this?

Thanks in advance!

=======================================================================

Update : From the posts below, it seems that Server.MapPath would give me the correct physical path. However, it seems to me that I am getting the wrong physical path. Reason should be I am running 'debug' mode.

Hence, any idea how I can ensure Server.MapPath point correctly and while running in debug mode?

======================================================================

SOLUTION :

Problem was that on Debug mode, I was using the VS Dev Server instead of my local IIS. I re-created a Virtual Directory for my app in the local IIS. Re-created another virtual directory for the 'allimages' folder in this newly created app, and it solved the problem.

like image 393
thebernardlim Avatar asked Mar 10 '13 09:03

thebernardlim


People also ask

How do I access virtual directory?

In the Internet Information Services window, expand server name (where server name is the name of the server). Right-click the Web site that you want (for example, Default Web Site), point to New, and then click Virtual Directory.

What is virtual directory in asp net?

A virtual directory is a directory name that you specify in IIS and map to physical directory on a local server's hard drive or a directory on another server (remote server). You can use Internet Information Services Manager to create a virtual directory for an ASP.NET Web application that is hosted in IIS.

Where is the virtual directory in Visual Studio?

In Visual Studio, on the File menu, click New and then click Web Site. In the New Web Site dialog box, click Browse. In the Choose Location dialog box, click the Local IIS icon. You must be a member of the Administrators group on the local computer to access the IIS metabase and create a virtual directory.

How does a virtual folder work?

A virtual folder does not contain the actual document; it only holds a pointer to the document. All virtual folders are private (unique to the user) unless they are made public.


1 Answers

You can do it this way:

DirectoryInfo dir= new DirectoryInfo(Server.MapPath("/allimages"));

Then you can get the Files in this folder as below:

FileInfo[] files = dir.GetFiles(string searchPattern,SearchOption searchOption);

and for tha count of files you can simply do array count.

like image 174
Bhushan Firake Avatar answered Nov 15 '22 08:11

Bhushan Firake