如果用读取文本的方式(读到sting里)读取这些乱码,再写到一个新创建的文件中,用文本打开,此乱码和彼乱码是一样的吗?还是乱码都是随机的?
解决方案 »
- C#继承的问题
- 求DevExpress10.2.3比较优秀的汉化包及DevExpress控件加载速度慢的解决方案
- VS2008安装失败,不知道为什么
- 卡巴斯基7.0影响C#程序访问数据库!
- 求一个算法!!
- 关于窗口中的控件随窗口缩放问题。
- 程序已打开,并且在托盘中,重新点击程序时,不用重新运行,仅最大化托盘中的程序!就象金山词霸一样!
- 开发手机上的程序:用到了System.windows.forms.timer的一个问题,谁能回答?马上给分
- 能否一次性将整个文件夹的文件上传到服务器上?
- datagrid中数据修改后如何改修改数据库中的数据?
- 关于notifyicon的问题。解决问题马上给分
- c#访问路径问题,The path is not of a legal form.
/// </summary>
/// <param name="path">路径</param>
public string[] readTxtFile(string path)
{
string[] s = new string[100];
if (!File.Exists(path))
{ return null;}
int iLength = 0;
using (StreamReader sr = File.OpenText(path))
{
while ((s[iLength] = sr.ReadLine()) != null)
{ ++iLength; }
}
string[] sReturn = new string[iLength];
for (int i = 0; i <= iLength - 1; i++)
{ sReturn[i] = s[i]; }
return sReturn;
}
/// <summary>
/// 读文本直接放到CMBOX
/// </summary>
/// <param name="cmb"></param>
public void readTxtInCmbox(string path,System.Windows.Forms.ComboBox cmb)
{
if (!File.Exists(path))
{ return; }
using (StreamReader sr = File.OpenText(path))
{
string s;
while (( s = sr.ReadLine()) != null)
{
cmb.Items.Add(s);
}
if (cmb.Items.Count > 0) { cmb.SelectedIndex = 0; }
}
}
谢谢你的代码,的确从文本中看到的乱麻和combobox中的乱麻不一样。为什么呢?to Macosx(不要呢称)
我只针对的是文本。我的理解是同样的二进制的数据,如果不能正常解析,那么在不同的文本表现出来的乱码是随机的。是吗?