[英]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.