亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法在循環中正確顯示內容

無法在循環中正確顯示內容

C#
慕桂英4014372 2022-10-15 14:39:45
我已經編寫了 ac# 代碼來檢索所有文件名,方法是打印其中的一個信息。示例文件包含(file1.mht、file2.mht、file3.mht)。也許里面的包含是(aaaaaa,bbbbbb,cccccc)遵循文件的順序。 輸出示例: file1.mht aaaaaa file2.mht bbbbbb file3.mht cccccc但是我遇到的問題是它不能通過顯示里面的內容來循環文件名。任何人都可以幫忙嗎?當前的結果是它首先顯示所有目錄,并且只完成目錄中第一個的工作。using HtmlAgilityPack;using System;using System.Collections.Generic;using System.Data;using System.IO;using System.Linq;using System.Text;using System.Text.RegularExpressions;using System.Threading.Tasks;using System.Configuration;using System.Collections.Specialized;namespace ConsoleApp3{    class Program    {        static void Main(string[] args)        {            DirectoryInfo mht_file = new DirectoryInfo(@"C:\Users\liewm\Desktop\SampleTest\");            FileInfo[] Files = mht_file.GetFiles("*.mht");            string str = "";            string mht_text = "";            string directory = "";            string listInfo = "";            foreach (FileInfo file in Files)            {                str = file.Name;                directory = mht_file + str;                Console.WriteLine(directory);            }            foreach (char filePath in directory)            {               //Here is my work to retrieve the data in the file                Console.WriteLine("Names:" + str + "    " + "Component:" + component);                Console.ReadKey();            }        }    }}
查看完整描述

3 回答

?
汪汪一只貓

TA貢獻1898條經驗 獲得超8個贊

從您的問題中,我了解到您想打印文件名,然后是相同的內容,如果是這樣,您可以嘗試:


DirectoryInfo mht_file = new DirectoryInfo(@"C:\Users\liewm\Desktop\SampleTest\");

FileInfo[] Files = mht_file.GetFiles("*.mht");


foreach (FileInfo file in Files)

{

    // read the content of the file

    var content = File.ReadAllText(file.FullName);


    // from your question "Example out output: file1.mht aaaaaa"

    Console.WriteLine($"{file.Name} {content}");

}


查看完整回答
反對 回復 2022-10-15
?
MMMHUHU

TA貢獻1834條經驗 獲得超8個贊

只完成了目錄中最后一項的工作。


是的,那是因為您的目錄變量是一個字符串string directory = "",它將被循環迭代的最后一個值覆蓋。string[]如果您想處理所有這些,您寧愿存儲在一個而不是。


foreach (FileInfo file in Files)

{

  str = file.Name;

  directory = mht_file + str;

  Console.WriteLine(directory);

}


查看完整回答
反對 回復 2022-10-15
?
MMTTMM

TA貢獻1869條經驗 獲得超4個贊

請試試這個。


  foreach (FileInfo file in Files)

            {

                str = file.Name;

                directory += mht_file + str;

                Console.WriteLine(directory);

            }


查看完整回答
反對 回復 2022-10-15
  • 3 回答
  • 0 關注
  • 131 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號