- Регистрация
- 18.09.2016
- Сообщения
- 66
- Благодарностей
- 2
- Баллы
- 8
Приветствую, коллеги.
Стоит простая задача.
Какого черта не работает?
Код.
Если убрать блок с replace то работает.
Если НЕ убирать. То либо Файл занят другим приложением, либо блин в том варианте как кинул сейчас
И как это всё сохранить под расширением, которое мне надо после всех операций.
Большое спасибо.
Стоит простая задача.
- Получить построчно список.
- Создать другой список по директории из переменной.
- Проверить список из пункта один на содержание ключевых слов.
- Если ключевые слова есть, то их заменить на наши.
- Сохранить список с расширением HTML в нужную директорию.
Какого черта не работает?
Код.
PHP:
string fileDirMain = project.Variables["fileDirMain"].Value;
string dirReadyDomains = project.Variables["dirReadyDomains"].Value;
string fileDirDomains = project.Variables["fileDirDomains"].Value;
string fileDirKeys = project.Variables["fileDirKeys"].Value;
IZennoList main = project.Lists["main"];
IZennoList domains = project.Lists["domains"];
IZennoList keyWords_domain = project.Lists["keyWords_domain"];
project.SendInfoToLog("В списке с доменами у нас "+domains.Count()+" доменов");
for (int i=0;i<domains.Count();i++)
{
string domainNow=domains[0];
domains.RemoveAt(0);
domains.Add(domainNow);
string strDirPath = dirReadyDomains + @"\"+domainNow;
if(!Directory.Exists(strDirPath)){
Directory.CreateDirectory(strDirPath);
}
string mainDomain = strDirPath + @"\main.txt";
if(!File.Exists(mainDomain)){
File.Create(mainDomain);
}
System.Threading.Thread.Sleep(2000);
project.Variables["mainDomain"].Value = mainDomain;
project.SendInfoToLog("Выбрали директорию "+mainDomain);
IZennoList mainToLists = project.Lists["mainToLists"];
string mainNow1 = string.Empty;
project.SendInfoToLog("Тест 2");
foreach (string strMain in main)
{
string mainNow= Macros.TextProcessing.Spintax(strMain);
System.Threading.Thread.Sleep(100);
mainToLists.Add(mainNow);
System.Threading.Thread.Sleep(100);
File.WriteAllLines(mainDomain, mainToLists);
System.Threading.Thread.Sleep(100);
}
foreach (string strMain2 in mainToLists)
{
if (strMain2.Contains("CKEY"))
{
string key= keyWords_domain[0];
keyWords_domain.RemoveAt(0);
string mainNow3 = strMain2.Replace("CKEY", key);
mainToLists.Add(mainNow3);
}
}
project.SendInfoToLog("Объединили список с директорией "+mainDomain);
System.Threading.Thread.Sleep(2000);
}
Если НЕ убирать. То либо Файл занят другим приложением, либо блин в том варианте как кинул сейчас
И как это всё сохранить под расширением, которое мне надо после всех операций.
Большое спасибо.