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
The declarations from my .aspx page are:
<%@ Page Title="" Language="VB" MasterPageFile="~/MasterPagers/FrontEnd.master" AutoEventWireup="false" CodeFile="ProfileEdit.aspx.vb" Inherits="LoggedIn_ProfileEdit" %>
The imports and partial class are:
Partial Class LoggedIn_ProfileEdit
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
'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))
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.