Спасибо, то что было надо.string directory = @"{-Project.Directory-}";
Это не фишечка т.к. в кодеУх какие фишечки выплывают))) а я и не знал)
string directory = @"{-Project.Directory-}";
string directory = project.Directory;
Я сделал черезЭто не фишечка т.к. в коде
всегда будет иметь значение "{-Project.Directory-}" правильно получить директорию проекта можно так:JavaScript:string directory = @"{-Project.Directory-}";
JavaScript:string directory = project.Directory;
string directory = @"{-Project.Directory-}";
Мда удивительно.Я сделал черезкак советовал bigcajones и все нормально работаетКод:string directory = @"{-Project.Directory-}";
string value = @"{-Variable.var-}";
string directory = project.Directory;
//Reduce image with saving its proportion
Func<System.Drawing.Image, int, int, System.Drawing.Image> imgReduse = (System.Drawing.Image _img, int _width, int _height) => {
var _rx = (double)_img.Width/_width;
var _ry = (double)_img.Height/_height;
var _ratio = Math.Min(_rx, _ry);
var _newW = (int)(_img.Width/_ratio);
var _newH = (int)(_img.Height/_ratio);
return new System.Drawing.Bitmap(_img, _newW, _newH);
};
string imagePath = project.Variables["AAA"].Value;
string directoryTmp = project.Directory + @"\tmp\00.JPG";
int imagePath1 = Convert.ToInt32(project.Variables["HHH"].Value);
int imagePath2 = Convert.ToInt32(project.Variables["WWW"].Value);
// Create image file
System.Drawing.Image tempimg = System.Drawing.Image.FromFile(imagePath);
System.Drawing.Image img = imgReduse(tempimg, imagePath1, imagePath2);
// Save new image
img.Save(directoryTmp, System.Drawing.Imaging.ImageFormat.Jpeg);
tempimg.Dispose();
img.Dispose();
Как-то такв продолжение темы, а как правильно прописать в C# путь из кубика сохранения профиля проекта? Кубик иногда ошибку выдает, надо его в C# перевести.
{-Project.Directory-}profiles\profile_{-TimeNow.TimeNow-}.zpprofile
![]()
string path = $@"{project.Directory}\profiles\profile_{DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss--fff")}.zpprofile";
Не работает, ошибки выдает... Перепробовал всякие варианты этой строки, что то тут не так, я не очень в С#Как-то так
C#:string path = $@"{project.Directory}\profiles\profile_{DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss--fff")}.zpprofile";
Не работает, ошибки выдает... Перепробовал всякие варианты этой строки, что то тут не так, я не очень в С#
string path = project.Directory + $@"\profiles\profile_{DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss--fff")}.zpprofile";
Возможно, дело в интерполяции (версия зенки не та), вот без неё:Не работает, ошибки выдает... Перепробовал всякие варианты этой строки, что то тут не так, я не очень в С#
string path = project.Directory + @"\profiles\profile_" + DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss--fff") + ".zpprofile";
Этот вариант работает, спасибо.Возможно, дело в интерполяции (версия зенки не та), вот без неё:
P.S. Ошибка возможна ещё в новом проекте, который ни разу не сохранялся, а значит не имеет своей директории.C#:string path = project.Directory + @"\profiles\profile_" + DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss--fff") + ".zpprofile";
//Создание переменных
var PList = project.Lists["Список профилей"];
DateTime RefreshTime;
DateTime minTime = Convert.ToDateTime("01.01.2050");
int min = 0;
//Поиск профиля
for(int i=0;i < PList.Count;i++)
{
RefreshTime = new System.IO.DirectoryInfo(PList).LastWriteTime;
if(minTime>RefreshTime)
{
min = i;
minTime = RefreshTime;
}
}
return min;
//"Результат ложем в переменную, берет число из списка профилей, число-порядковый номер самого старого профиля"
у тебя код как раз и ищет самый старый Профиль. Или он не рабочий ?А можно как то сделать так что бы код искал самый старый Профиль не из созданного списка, а через переменную директории (грубо говоря искал самый старый Профиль что лежит у меня на компе)
Все верно, он рабочий.у тебя код как раз и ищет самый старый Профиль. Или он не рабочий ?