- Регистрация
 - 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);
}
	Если НЕ убирать. То либо Файл занят другим приложением, либо блин в том варианте как кинул сейчас
	И как это всё сохранить под расширением, которое мне надо после всех операций.
Большое спасибо.




	
	