Acumatica CSVReader正在跳过第一行
我使用的是CSVReader对象,但它跳过了第一行。有没有办法防止这种情况 我的代码:Acumatica CSVReader正在跳过第一行,acumatica,Acumatica,我使用的是CSVReader对象,但它跳过了第一行。有没有办法防止这种情况 我的代码: if (UploadFile.AskExt() == WebDialogResult.OK) { StringBuilder filetext = new StringBuilder(); PX.SM.FileInfo info = PXContext.SessionTyped<PXSessionStatePXData>().FileInfo["MyFileImportSess
if (UploadFile.AskExt() == WebDialogResult.OK)
{
StringBuilder filetext = new StringBuilder();
PX.SM.FileInfo info = PXContext.SessionTyped<PXSessionStatePXData>().FileInfo["MyFileImportSessionKey"] as PX.SM.FileInfo;
Byte[] bytes = info.BinData;
using (CSVReader reader = new CSVReader(bytes, Encoding.ASCII.CodePage))
{
reader.Reset();
filetext.Append("FIRST:" + reader.GetValue(0) + " DONE" + Environment.NewLine);
while (reader.MoveNext())
{
for (int i = 0; i < reader.IndexKeyPairs.Count; i++)
{
filetext.Append(reader.GetValue(i));
}
filetext.Append(Environment.NewLine);
}
System.Web.HttpContext.Current.Session.Remove("MyFileImportSessionKey");
}
CurrentDocument.Ask(filetext.ToString(), MessageButtons.OK);
}
if(UploadFile.AskExt()==WebDialogResult.OK)
{
StringBuilder filetext=新的StringBuilder();
PX.SM.FileInfo=PXContext.SessionTyped().FileInfo[“MyFileImportSessionKey”]作为PX.SM.FileInfo;
字节[]字节=info.BinData;
使用(CSVReader reader=新的CSVReader(字节,Encoding.ASCII.CodePage))
{
reader.Reset();
追加(“第一个:+reader.GetValue(0)+“完成”+Environment.NewLine);
while(reader.MoveNext())
{
对于(int i=0;i
这始终显示第一行之后的所有行。我知道通常第一行是一个头,希望被忽略,但在我的情况下,我需要文件中的所有行。头肯定是作为特殊情况处理的 我相信它是在IndexKeyPairs公共收藏中公开的
foreach (KeyValuePair<int, string> headerColumn in reader.IndexKeyPairs)
{
int headerColumIndex = headerColumn.Key;
string headerColumnCellValue = headerColumn.Value;
}
foreach(reader.IndexKeyPairs中的KeyValuePair头列)
{
int headerColumnEx=headerColumn.Key;
字符串headerColumnCellValue=headerColumn.Value;
}
成功了!谢谢你!