可以有另外的方法,具体如下:
while(true)
{
try
{
if(stmr.PeekChar!=-1)
{
string temp=stmr.ReadString();
}
}
catch (EndOfStreamException err)
{
//自己的代码
}
finally
{
strm.Close();
}
}
while(true)
{
try
{
if(stmr.PeekChar!=-1)
{
string temp=stmr.ReadString();
}
}
catch (EndOfStreamException err)
{
//自己的代码
}
finally
{
strm.Close();
}
}
解决方案 »
- 恳请大家看看这个C#中调用VC编写的DLL的问题。(给了最高分100分,我只能给这么多分了))
- >>>>>问题:关于反射、委托和事件
- 改变WinForm窗体的标题颜色以及样式
- 高手快来呀,这个问题已经困扰我很久了,要如何在crystalreport中显示数据库中的图片啊,怎么都没有人知道呀?
- GridView排序问题,{0:F15}代表什么?
- 请教一个DataGrid界面调整的问题,有了解Infragistics的控件的最好。
- 网站数据筛选保存到数据库
- 当提交一个按扭时,如何使int 变量递增加1?谢谢
- 一个Checkboxgn与TreeView的问题?
- c#里没有控件数组了?如果有,怎么做才可以把它给pK出来!
- DataGrid向数据库传递数据出错
- 献个自己做的小软件给大家,C#做的
FileStream stm=new FileStream(filename,System.IO.FileMode.Open);
BinaryReader stmr=new BinaryReader(stm);
System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder();
while(true)
{
try
{
if(stmr.PeekChar!=-1)
{
stringBuilder.Append(stmr.ReadChar());
Continue;
}
else
{
break;
}
}
catch (EndOfStreamException err)
{
//自己的代码
}
finally
{
strm.Close();
}
}最后得到的 stringBuilder 对象中的内容即是文件的内容
通过以下语法使用 FileOpen 函数:
FileOpen(FileNumber, FileName, OpenMode.Binary)
关闭要进行二进制访问的文件
按照以下语法使用 FileClose 函数:
FileClose(FileNumber)
long nFileLen = fs.Length;
// Read data
try
{
while (fs.Position < fs.Length)
{
ReadData(r,ref obj,nRet);
}
}
catch (EndOfStreamException e)
{
MessageBox.Show(e.ToString());
}
finally
{
fs.Close();
}