首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >'System.IO.FileInfo‘不包含'GetFiles’的定义

'System.IO.FileInfo‘不包含'GetFiles’的定义
EN

Stack Overflow用户
提问于 2013-12-28 07:03:37
回答 2查看 2.9K关注 0票数 3

在我的selenium代码中,我使用C#进行编码。根据要求,如果有任何现有的报告,我需要签入reports文件夹,那么在开始新的运行之前,我需要清除所有的报告。并在am中使用2012的网页。

以下是代码:

代码语言:javascript
复制
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”的定义。

请告诉我密码有什么问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-28 07:08:15

这是因为FileInfo没有一个名为GetFiles的方法。

您可能会将其与DirectoryInfo混淆,后者确实如此。

你会想要这样的东西:

代码语言:javascript
复制
FileInfo[] allFiles = DirectoryInfo.GetFiles(currentDir);

for (int i = 0; i < allFiles.Length; i++) {
    allFiles[i].Delete();
票数 1
EN

Stack Overflow用户

发布于 2013-12-28 07:15:11

您应该使用DirectoryInfo而不是FileInfo。为了获得currentDir,您最好使用Path.GetDirectoryName()而不是Substring

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20811986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档