+ -
当前位置:首页 → 问答吧 → 关于在C#中将数据导出到txt文件,格式问题

关于在C#中将数据导出到txt文件,格式问题

时间:2011-12-28

来源:互联网

最近在做一项目需要将数据库的数据导出到TXT文件里,供盘点机(下位机)读取 ,可是我将文件导出后,在盘点机里不能读,提示格式错误!我在网上查了一下,好象是什么格式问题,请问怎么设置格式?我的代码如下:
注意:盘点机程序是C写的

 StreamWriter mFileName = new StreamWriter(fileName, true, Encoding.Default);
  mFileName.WriteLine(unicodeString);
  mFileName.Flush();
  mFileName.Close();

作者: emailqjc   发布时间: 2011-12-28

怎么设置格式?
这个应该去问盘点机程序才对!

作者: avon520   发布时间: 2011-12-28

楼上说得不错,具体什么格式直接咨询盘点机

作者: cjh200102   发布时间: 2011-12-28

我刚才问了盘点机那边了,说是我各个字段长度不对,在中英文混合情况下,如何截取指定(字节)长度的字符,我的代码如下,难道是我这个代码出问题了:
 public string GetFirstString(string stringToSub, int length)
  {
  Regex regex = new Regex("[\u4e00-\u9fa5]+", RegexOptions.Compiled);
  char[] stringChar = stringToSub.ToCharArray();
  StringBuilder sb = new StringBuilder();
  int nLength = 0;
  bool isCut = false;
  for (int i = 0; i < stringChar.Length; i++)
  {
  if (regex.IsMatch((stringChar[i]).ToString()))
  {
  sb.Append(stringChar[i]);
  nLength += 2;
  }
  else
  {
  sb.Append(stringChar[i]);
  nLength = nLength + 1;
  }

  if (nLength > length)
  {
  isCut = true;
  break;
  }
  }
  if (isCut)
  //return sb.ToString() + "..";
  return sb.ToString().Substring(0,sb.Length -2);
  else
  return sb.ToString();
  }

作者: emailqjc   发布时间: 2011-12-28

先不要急着看代码,应先去看你产生出来的txt文件内容。
然后看哪里没达到对方的要求,之后再做针对性改正

作者: avon520   发布时间: 2011-12-28