Solved

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

Posted on 2016-08-22
1
83 Views
Last Modified: 2016-08-23
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
0
Comment
Question by:OhioWoodWright
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
1 Comment
 
LVL 7

Accepted Solution

by:
Scobber earned 500 total points
ID: 41766105
instead of using directory.exists try io.directory.exists
the reason being it appears its using a different namespace.
0

Featured Post

Creating Instructional Tutorials  

For Any Use & On Any Platform

Contextual Guidance at the moment of need helps your employees/users adopt software o& achieve even the most complex tasks instantly. Boost knowledge retention, software adoption & employee engagement with easy solution.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In an ASP.NET application, I faced some technical problems. In this article, I list them out and show the solutions that I found.  I hope it will be useful. Problem: After closing a pop-up window, the parent page should be refreshed automaticall…
Parsing a CSV file is a task that we are confronted with regularly, and although there are a vast number of means to do this, as a newbie, the field can be confusing and the tools can seem complex. A simple solution to parsing a customized CSV fi…
Michael from AdRem Software explains how to view the most utilized and worst performing nodes in your network, by accessing the Top Charts view in NetCrunch network monitor (https://www.adremsoft.com/). Top Charts is a view in which you can set seve…
This is my first video review of Microsoft Bookings, I will be doing a part two with a bit more information, but wanted to get this out to you folks.

726 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