在我的selenium代码中,我使用C#进行编码。根据要求,如果有任何现有的报告,我需要签入reports文件夹,那么在开始新的运行之前,我需要清除所有的报告。并在am中使用2012的网页。
以下是代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.IO.FileInfo;
using System.Collections;
namespace GoalPlanAutomation.Reports
{
class ReportUtil
{
public static int scriptNumber = 1;
public static String indexResultFilename;
public static String currentDir;
public static String currentSuiteName;
public static int tcid;
// public static String currentSuitePath;
public static double passNumber;
public static double failNumber;
public static bool newTest = true;
public static ArrayList description = new ArrayList();
public static ArrayList keyword = new ArrayList();
public static ArrayList teststatus = new ArrayList();
public static ArrayList screenShotPath = new ArrayList();
public static void startTesting(String filename, String testStartTime,
String env, String rel, String browser, String testSiteUrl) {
indexResultFilename = filename;
// currentDir=indexResultFilename.Substring
currentDir = indexResultFilename.Substring(0,
indexResultFilename.LastIndexOf("\\"));
// Clear Test Report folder
FileInfo dir = new FileInfo(currentDir);
FileInfo[] allFiles =FileInfo.GetFiles();
//FileInfo[] allFiles = dir.listFiles();
for (int i = 0; i < allFiles.Length; i++) {
allFiles[i].Delete();
}
}
}在这里,FileInfo.GetFiles()显示错误和错误,
“System.IO.FileInfo”不包含“GetFiles”的定义。
请告诉我密码有什么问题。
发布于 2013-12-28 07:08:15
这是因为FileInfo没有一个名为GetFiles的方法。
您可能会将其与DirectoryInfo混淆,后者确实如此。
你会想要这样的东西:
FileInfo[] allFiles = DirectoryInfo.GetFiles(currentDir);
for (int i = 0; i < allFiles.Length; i++) {
allFiles[i].Delete();发布于 2013-12-28 07:15:11
您应该使用DirectoryInfo而不是FileInfo。为了获得currentDir,您最好使用Path.GetDirectoryName()而不是Substring。
https://stackoverflow.com/questions/20811986
复制相似问题