簡體   English   中英

如何在制表符分隔的文本文件C#中讀取列標題

[英]How to read columns header in tab delimited text file C#

我有一個文件上傳控件,供用戶上傳制表符分隔的文件,並且在上傳文件后我只想閱讀每列的標題,我希望用戶上傳的文件在每列中具有這些標題

Procedure-Code  Waiting-Days    Group-ID

我想確保用戶上傳的文件具有如上所述的確切列標題,如果用戶上傳的內容是這樣的

Procedure       Waiting         Group
123             5               54321
123             5               54321
123             5               54321
123             5               54321
123             5               54321

我想遍歷這些標題,並檢查其是否與我想要的標題相同,否則,它應該返回一條錯誤消息,指出無效的列標題。

這是我上傳文件的代碼,但我不知道下一步該怎么做

string FileName = Path.GetFileName(uploadFile.PostedFile.FileName);
        string FilePath = Server.MapPath("~/uploads/Endorsement/" + FileName);
        uploadFile.SaveAs(FilePath);

        StreamReader streamreader = new StreamReader(FilePath);
        char[] delimiter = new char[] { '\t' };
        string[] columnheaders = streamreader.ReadLine().Split(delimiter);

經過幾分鍾的思考,我意識到我只是缺少foreach語句來執行我想要的確切事情,以防萬一其他人遇到類似的問題,這就是我能夠解決我的問題的方法

string FileName = Path.GetFileName(uploadFile.PostedFile.FileName);
        string FilePath = Server.MapPath("~/uploads/Endorsement/" + FileName);
        uploadFile.SaveAs(FilePath);

        StreamReader streamreader = new StreamReader(FilePath);
        char[] delimiter = new char[] { '\t' };
        string[] columnheaders = streamreader.ReadLine().Split(delimiter);

        foreach (string columnheader in columnheaders)
        {
            if (columnheader.Contains("Procedure Code") || columnheader.Contains("Waiting Days") || columnheader.Contains("Group ID"))
            {

            }
            else
            {
                if ((File.Exists(FilePath)))
                {
                    lblError.Text = "Invalid Columns Provided";
                }
            }
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM