本文整理汇总了C#中FileInfo.Contains方法的典型用法代码示例。如果您正苦于以下问题:C# FileInfo.Contains方法的具体用法?C# FileInfo.Contains怎么用?C# FileInfo.Contains使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FileInfo
的用法示例。
在下文中一共展示了FileInfo.Contains方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PullAtLogin
public static void PullAtLogin(string username, string accesstoken, StreamWriter sw, StreamReader sr)
{
/**
* In questa funzione non abbiamo bisogno di inibire il FSWatcher per i file appena pullato perchè il FSWatcher non è ancora partito.
* */
bool nuovo = false;
/** Scarico la lista di tutti i file del vfs del server **/
PullListResponse pl= DoPullList(username,accesstoken,-1,SyncToken.Instance.VFSVersion,sw,sr);
IEnumerable<string> dirtree = pl.DirTree;
IEnumerable<VFile> listServer = pl.List; //in listServer ho la lista di tutti i file del file system del server
try
{
FSWatcher.Instance.SetIgnoreDirs(dirtree);
// Allinea la struttura delle directories
DownloadRemoteDirTree(dirtree, sw, sr);
}
finally {
FSWatcher.Instance.ClearIgnoreDirs();
}
/** tutti i file che NON sono nel dizionario li devo pushare **/
Dictionary<string, VFile> processedFile = new Dictionary<string, VFile>();
string rootPath = GetRootPath();
/** Per ogni file sul server, devo fare le diverse prove **/
foreach (VFile vf in listServer)
{
string absolutePath = new FileInfo(Path.Combine(rootPath, "." + vf.Path, vf.Name)).FullName;
/** se il file sul vfs del client esiste **/
if (File.Exists(absolutePath))
{
/** e il file sul server era eliminato **/
if (vf.Deleted)
{
if (vf.Hash == GetFileHash(absolutePath))
{
File.Delete(absolutePath);
}
else
{
/** rinominare il file perché è un conflitto **/
string str = null;
string conflictAppendix = "_conflicted_at_" + DateTime.Now.Ticks;
if (absolutePath.Contains('.'))
str = absolutePath.Insert(absolutePath.LastIndexOf('.'), conflictAppendix);
else
str = absolutePath + conflictAppendix;
File.Move(absolutePath, str);
/** Non devo aggiungere nulla al dizionario **/
}
}
/** Il file sul server esiste ancora **/
else
{
/** e l'hash del file è uguale **/
if (vf.Hash == GetFileHash(absolutePath))
{
/** File sincronizzato, non devo fare nuall **/
/** Aggiungere il file all'interno del dizionario **/
processedFile.Add(absolutePath, vf);
}
else
{
/** copia di conflitto -- rinominare **/
string str = null;
string conflictAppendix = "_conflicted_at_" + DateTime.Now.Ticks;
if (absolutePath.Contains('.'))
str = absolutePath.Insert(absolutePath.LastIndexOf('.'), conflictAppendix);
else
str = absolutePath + conflictAppendix;
File.Move(absolutePath, str);
// Ora devo pullare il nuovo file.
try
{
/** Devo pullare il file **/
var fileResponse = UserUtils.DoDownloadFile(vf.Id, vf.Version, SyncToken.Instance.VFSVersion, username, accesstoken, true, sw, sr);
var upChunk = fileResponse.List;
nuovo = !File.Exists(absolutePath);
HandleTempDownload(absolutePath, upChunk, username, accesstoken, sw, sr);
}
catch (Exception e)
{
if (File.Exists(absolutePath) && nuovo)
File.Delete(absolutePath);
throw e;
}
processedFile.Add(absolutePath, vf);
}
}
}
else
{
if (!vf.Deleted)
{
try
{
/** Devo pullare il file **/
var fileResponse = UserUtils.DoDownloadFile(vf.Id, vf.Version, SyncToken.Instance.VFSVersion, username, accesstoken, true, sw, sr);
//.........这里部分代码省略.........
示例2: CreateHtmlReport
//.........这里部分代码省略.........
<td width='5%' style='font-weight: " + Utility.GetParameter("ReportFontWeight") + @"; font-size: " + Utility.GetParameter("ReportFontSize") + @"; font-style:" + Utility.GetParameter("ReportFontStyle") + @"; color: " + Utility.GetParameter("ReportFontColor") + @"'> </td>
<td width='10%' style='font-weight: " + Utility.GetParameter("ReportFontWeight") + @"; font-size: " + Utility.GetParameter("ReportFontSize") + @"; font-style:" + Utility.GetParameter("ReportFontStyle") + @"; color: " + Utility.GetParameter("ReportFontColor") + @"'> </td>
<td width='15%' style='font-weight: " + Utility.GetParameter("ReportFontWeight") + @"; font-size: " + Utility.GetParameter("ReportFontSize") + @"; font-style:" + Utility.GetParameter("ReportFontStyle") + @"; color: " + Utility.GetParameter("ReportFontColor") + @"'>$TC_ExecutionTime_Date</td>
<td width='25%' style='font-weight: " + Utility.GetParameter("ReportRemarksFontWeight") + @"; font-size: " + Utility.GetParameter("ReportFontSize") + @"; font-style:" + Utility.GetParameter("ReportRemarksFontStyle") + @"; color: " + Utility.GetParameter("ReportRemarksFontColor") + @"'>$TC_Remarks</td>
</tr>
</table>";
string newTestCaseBodyEnd = @"</div>";
string htmlEnd = @"</td>
</tr>
</table>
</body>
</html>";
//
// Html Start
finalHtml.Append(htmlStart);
int count = 0;
foreach (string xmlLocation in xmlFilesLocation)
{
//using (StreamWriter sw = new StreamWriter(Property.ErrorLog))
//{
// sw.WriteLine("Logfile Foreach 1");
//}
if (File.Exists(xmlLocation))
{
string rootFolderName = new FileInfo(xmlLocation).Directory.Parent.Name;
string rootFolderExt = string.Empty;
try
{
if (rootFolderName.Contains('-'))
rootFolderExt = rootFolderName.Substring(rootFolderName.IndexOf('-'),
rootFolderName.Length -
rootFolderName.IndexOf('-'));
}
catch
{
// ignored
}
Property.TotalCaseExecuted++;
try
{
#region Individual TestCase
var dsStore = new DataSet();
// copying all data from XML to datatable
dsStore.ReadXml(xmlLocation);
var dtTemp = dsStore.Tables[0];
// getting TestCase Name and ID from extended properties
if (dtTemp.ExtendedProperties["TestCase Name"] != null)
tcName = dtTemp.ExtendedProperties["TestCase Name"].ToString();
if (dtTemp.ExtendedProperties["TestCase Id"] != null)
tcId = dtTemp.ExtendedProperties["TestCase Id"].ToString();
if (dtTemp.ExtendedProperties["Browser"] != null)
tcBrowser = dtTemp.ExtendedProperties["Browser"].ToString();
if (dtTemp.ExtendedProperties["RCMachineId"] != null)
tcMachine = dtTemp.ExtendedProperties["RCMachineId"].ToString();
if ((dtTemp.ExtendedProperties["SauceJobUrl"] != null) && (dtTemp.ExtendedProperties["SauceJobUrl"].ToString() != ""))
tcJobResultLocation = dtTemp.ExtendedProperties["SauceJobUrl"].ToString();