В моем приложении ASP.NET WEbForms
я хочу создать папку и сохранять в ней файлы. В моем проекте у меня есть папка с именем CRMImages/Projects
. Я хочу создать подпапку в папке «Проекты» и сохранить изображения из них. В настоящее время я извлекаю изображения из CRMImages/ в качестве родительской папки.
Это мой код, который у меня есть в коде программной части:
try
{
string pathToCreate = "~/CRMImages/Projects/" + item.ProjectId;
string myFileName = "";
if (!Directory.Exists(Server.MapPath(pathToCreate)))
{
DirectoryInfo di = Directory.CreateDirectory(pathToCreate);
var user = System.Security.Principal.WindowsIdentity.GetCurrent().User;
var userName = user.Translate(typeof(System.Security.Principal.NTAccount));
System.Security.AccessControl.DirectorySecurity sec = di.GetAccessControl();
sec.AddAccessRule(new System.Security.AccessControl.FileSystemAccessRule(userName,
System.Security.AccessControl.FileSystemRights.Modify,
System.Security.AccessControl.AccessControlType.Allow));
di.SetAccessControl(sec);
Directory.CreateDirectory(pathToCreate);
System.Diagnostics.Debug.WriteLine("FOLDER CREATED PATH : " + di.FullName);
myFileName = pathToCreate + "/projectLogo.png";
System.Diagnostics.Debug.WriteLine("PATH To Save Logo File & NAME : " + myFileName);
/*
if (File.Exists(item.ProjectLogoUrl) ) {
FileUpload projLogoUpload = new FileUpload();
if (projLogoUpload.HasFile) {
myFileName = pathToCreate + "/projectLogo.png";
projLogoUpload.SaveAs(myFileName);
}
// panFileBtn.SaveAs(filePath);
} */
}
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("EXCEPTION While SAving File : " + ex.Message + "\n *** STACK" + ex.StackTrace);
}
Код выполняется, но я не вижу папку, созданную в папке моего проекта. Допустим, значением item.ProjectId является «EMP3», журналы, которые я вижу при выполнении кода выше, таковы:
FOLDER CREATED PATH : C:\Program Files (x86)\IIS Express\~\CRMImages\Projects\EMP3
PATH To Save Logo File & NAME : ~/CRMImages/Projects/EMP3/projectLogo.png
Я проверил папку IIS Express
, и там создан этот полный путь. Можете ли вы сказать, почему он сохраняется в IISExpress и как создать папку в папке /CRMImages/Projects
, которая уже существует в моем проекте !!
Любая помощь высоко ценится. Спасибо