BC30456: 'Exists' is not a member of 'Directory'.

I am working on a web application with Visual Studios using VB as my language. As I was building the site I would occasionally copy and paste from an existing webform tto create a new web form. I didn't realize that I also had to change the inherits statement in the declaration and the Partial Class name. It still worked absolutely fine in my development environment. When I published to the hosted server it of course cause problems. Since I have gone back and manually changed the inherits statement and Partial Class names to be the same in all instances but I am now getting a   "BC30456: 'Exists' is not a member of 'Directory'." error at runtime. When I try to compile the ste I am getting

Severity	Code	Description	Project	File	Line	Suppression State
Error		'Exists' is not a member of 'Directory'.	CommunityCrier	C:\Users\ohwoo\AppData\Local\Temp\WebSitePublish\CommunityCrier--1942723409\obj\Debug\AspnetCompileMerge\Source\LoggedIn\ProfileEdit.aspx.vb	308	
Error		'CreateDirectory' is not a member of 'Directory'.	CommunityCrier	C:\Users\ohwoo\AppData\Local\Temp\WebSitePublish\CommunityCrier--1942723409\obj\Debug\AspnetCompileMerge\Source\LoggedIn\ProfileEdit.aspx.vb	310	

Open in new window


The declarations from my .aspx page are:
<%@ Page Title="" Language="VB" MasterPageFile="~/MasterPagers/FrontEnd.master" AutoEventWireup="false" CodeFile="ProfileEdit.aspx.vb" Inherits="LoggedIn_ProfileEdit" %>

Open in new window


The imports and  partial class are:
Imports System.Data
Imports CommunityCrierModel
Imports System.IO
Imports System.IO.Directory
Imports System.Web.UI.Page

Partial Class LoggedIn_ProfileEdit
    Inherits System.Web.UI.Page

Open in new window


The actual code is:
    Private Function SaveProfileImage() As String
        Dim strFilePath As String
        Dim myFilePath As String
        Dim strImageLocation As String

        'define file path
        strFilePath = "~/Images/PersonalImages/" & User.Identity.Name
        myFilePath = Server.MapPath(strFilePath)

        'check to see if file exists
        If Not Directory.Exists(myFilePath) Then
            'create direcory
            Directory.CreateDirectory(myFilePath)
        End If

        'define and get variables for saving uploaded image
        Dim strVirtualFolder As String = "~/Images/PersonalImages/" & User.Identity.Name & "/"
        Dim strPhysicalFolder As String = Server.MapPath(strVirtualFolder)
        Dim strFileName As String = Guid.NewGuid().ToString()
        Dim strExtension As String = Path.GetExtension(fulUserImage.FileName)

        strImageLocation = strVirtualFolder + strFileName + strExtension
        fulUserImage.SaveAs(System.IO.Path.Combine(strPhysicalFolder, strFileName + strExtension))

        Return strImageLocation
    End Function

Open in new window


I really want to be able to create appropriate directories on the fly for each user and not have potentially thousands of images from hundreds of different users store in the same file.

Let me know if you need any other information.

Any help or direction would be greatly appreciated.

Thanks,
Doug
OhioWoodWrightAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
ScobberConnect With a Mentor Commented:
instead of using directory.exists try io.directory.exists
the reason being it appears its using a different namespace.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.