byte[] buffer = new byte[1024];
string tag1,VR1,length1,value1;
StreamReader reader = new StreamReader(textBox_path.Text);
reader.BaseStream.Read(buffer, 0, 128);
reader.BaseStream.Read(buffer, 0, 4);
if (Encoding.Default.GetString(buffer, 0, 4) == "DICM")
{
reader.BaseStream.Read(buffer, 0, 4);
int temp = buffer[0] + (buffer[1] << 8);
int temp1 = buffer[2] + (buffer[3] << 8);
tag1 = temp.ToString("0000") +","+ temp1.ToString("0000");
reader.BaseStream.Read(buffer, 0, 2);
VR1 = Encoding.Default.GetString(buffer ,0,2);
reader.BaseStream.Read(buffer, 0, 2);
int len = buffer[0] + (buffer[1] << 8);
length1 = len.ToString();
reader.BaseStream.Read(buffer, 0, len);
int temp3 = 0;
for (int i = 0; i < len; i++)
{
temp3 += buffer[i] << (i * 8);
}
value1 = temp3.ToString();
this.textBox1.Text = tag1 + " " + VR1 + " " + length1 + " " + value1+"\r\n"; 如果照这样的方法解析,可以把它简单化或者写个函数调用么?该怎么写呢?
string tag1,VR1,length1,value1;
StreamReader reader = new StreamReader(textBox_path.Text);
reader.BaseStream.Read(buffer, 0, 128);
reader.BaseStream.Read(buffer, 0, 4);
if (Encoding.Default.GetString(buffer, 0, 4) == "DICM")
{
reader.BaseStream.Read(buffer, 0, 4);
int temp = buffer[0] + (buffer[1] << 8);
int temp1 = buffer[2] + (buffer[3] << 8);
tag1 = temp.ToString("0000") +","+ temp1.ToString("0000");
reader.BaseStream.Read(buffer, 0, 2);
VR1 = Encoding.Default.GetString(buffer ,0,2);
reader.BaseStream.Read(buffer, 0, 2);
int len = buffer[0] + (buffer[1] << 8);
length1 = len.ToString();
reader.BaseStream.Read(buffer, 0, len);
int temp3 = 0;
for (int i = 0; i < len; i++)
{
temp3 += buffer[i] << (i * 8);
}
value1 = temp3.ToString();
this.textBox1.Text = tag1 + " " + VR1 + " " + length1 + " " + value1+"\r\n"; 如果照这样的方法解析,可以把它简单化或者写个函数调用么?该怎么写呢?
解决方案 »
- 新人求助关于VS中BindingNavigator(绑定到导航工具栏)上的按钮不用编程么?
- 散分+讨论 进来讨论下关于配置实现编程的思路
- 很简单的问题
- 怎样遍历Form窗体上的所有控间??
- 如何读取C:\Documents and Settings\administrator\Local Settings\Temporary Internet Files里的信息
- 关于PropertyGrid的定制
- 请教大家如何在winform程序中禁止拷屏(Print Screen Sys Rq)键截屏?
- 求一高手帮我写个网页游戏外挂
- c#打包和部署难住了!想和各位朋友朋友探讨?
- Regular Folder如何创建?
- ascx图片问题
- 【请教】如果设置在关闭IE时清空cookie
public string FGetString(string ss)
{
byte[] buffer = new byte[1024];
string tag1,VR1,length1,value1;
StreamReader reader = new StreamReader(s);
reader.BaseStream.Read(buffer, 0, 128);
reader.BaseStream.Read(buffer, 0, 4);
if (Encoding.Default.GetString(buffer, 0, 4) == "DICM")
{
reader.BaseStream.Read(buffer, 0, 4);
int temp = buffer[0] + (buffer[1] << 8);
int temp1 = buffer[2] + (buffer[3] << 8);
tag1 = temp.ToString("0000") +","+ temp1.ToString("0000");
reader.BaseStream.Read(buffer, 0, 2);
VR1 = Encoding.Default.GetString(buffer ,0,2);
reader.BaseStream.Read(buffer, 0, 2);
int len = buffer[0] + (buffer[1] << 8);
length1 = len.ToString();
reader.BaseStream.Read(buffer, 0, len);
int temp3 = 0;
for (int i = 0; i < len; i++)
{
temp3 += buffer[i] << (i * 8);
}
value1 = temp3.ToString();
retrun tag1 + " " + VR1 + " " + length1 + " " + value1+"\r\n";}
//调用函数
this.textBox1.Text = FGetString(textBox_path.Text.temp3.ToString());
出现错误了啊~~~求解~~~~~~