同志们我把一个Stream转换成string(是分段放的不是一次放完的)然后放到一个txt文件里等我把所有的Stream都放完成我想从这个txt文件中把我所放的东西提取出来生成图片咋办呢
protected void Page_Load(object sender, EventArgs e)
{
try
{
Stream tr = Request.InputStream;
string FileNames = Request.QueryString["FileName"].ToString();
StreamWriter writer;
if (! File.Exists(Server.MapPath(@"Image/" + FileNames + ".txt")))
{
using (FileStream fstr = new FileStream(Server.MapPath(@"Image/" + FileNames + ".txt"), FileMode.Create)) ;
StreamReader reader = new StreamReader(tr);
writer = new StreamWriter(Server.MapPath(@"Image/" + FileNames + ".txt"));
writer.Write(reader.ReadToEnd());
writer.Flush();
writer.Close();
reader.Close(); }
else
{
StreamReader reader = new StreamReader(tr);
reader.Close();
}
File.WriteAllText(Server.MapPath(@"image/Log.txt"), File.ReadAllText(Server.MapPath(@"image/Log.txt")).ToString() + Request.QueryString["IsEnd"].ToString() + "(" + FileNames + ".txt)\r\n"); string IsEndC = Request.QueryString["IsEnd"].ToString();
if (IsEndC == "1")
{
StreamReader imageReader = new StreamReader(Server.MapPath(@"Image/" + FileNames + ".txt"));
System.Drawing.Image image = System.Drawing.Bitmap.FromStream(new MemoryStream(UnicodeEncoding.ASCII.GetBytes(imageReader.ReadToEnd())));
System.Drawing.Bitmap bmap = new System.Drawing.Bitmap(image);
MemoryStream mstr = new MemoryStream();
//bmap.Save(mstr, ImageFormat.Jpeg);
FileStream fstr0 = new FileStream(Server.MapPath(@"Image/" + FileNames), FileMode.Create);
mstr.WriteTo(fstr0);
mstr.Close();
fstr0.Close();
//bmap.Dispose();
fstr0.Dispose();
//FileStream fst0 = new FileStream(Server.MapPath(@"Image/" + FileNames), FileMode.OpenOrCreate);
//fst0.Write(Str2Arr(imageReader), 0, Str2Arr(imageReader).Length);
//fst0.Close();
//fst0.Dispose();
File.WriteAllText(Server.MapPath(@"image/Log.txt"), File.ReadAllText(Server.MapPath(@"image/Log.txt")).ToString() + imageReader.ReadToEnd().Length + "上传成功!(" + DateTime.Now.ToString() + ")\r\n");
}
}
catch (Exception ex)
{
File.WriteAllText(Server.MapPath(@"image/Log.txt"), File.ReadAllText(Server.MapPath(@"image/Log.txt")).ToString()+ex.ToString() + "(" + DateTime.Now.ToString() + ")\r\n");
}
}
protected void Page_Load(object sender, EventArgs e)
{
try
{
Stream tr = Request.InputStream;
string FileNames = Request.QueryString["FileName"].ToString();
StreamWriter writer;
if (! File.Exists(Server.MapPath(@"Image/" + FileNames + ".txt")))
{
using (FileStream fstr = new FileStream(Server.MapPath(@"Image/" + FileNames + ".txt"), FileMode.Create)) ;
StreamReader reader = new StreamReader(tr);
writer = new StreamWriter(Server.MapPath(@"Image/" + FileNames + ".txt"));
writer.Write(reader.ReadToEnd());
writer.Flush();
writer.Close();
reader.Close(); }
else
{
StreamReader reader = new StreamReader(tr);
reader.Close();
}
File.WriteAllText(Server.MapPath(@"image/Log.txt"), File.ReadAllText(Server.MapPath(@"image/Log.txt")).ToString() + Request.QueryString["IsEnd"].ToString() + "(" + FileNames + ".txt)\r\n"); string IsEndC = Request.QueryString["IsEnd"].ToString();
if (IsEndC == "1")
{
StreamReader imageReader = new StreamReader(Server.MapPath(@"Image/" + FileNames + ".txt"));
System.Drawing.Image image = System.Drawing.Bitmap.FromStream(new MemoryStream(UnicodeEncoding.ASCII.GetBytes(imageReader.ReadToEnd())));
System.Drawing.Bitmap bmap = new System.Drawing.Bitmap(image);
MemoryStream mstr = new MemoryStream();
//bmap.Save(mstr, ImageFormat.Jpeg);
FileStream fstr0 = new FileStream(Server.MapPath(@"Image/" + FileNames), FileMode.Create);
mstr.WriteTo(fstr0);
mstr.Close();
fstr0.Close();
//bmap.Dispose();
fstr0.Dispose();
//FileStream fst0 = new FileStream(Server.MapPath(@"Image/" + FileNames), FileMode.OpenOrCreate);
//fst0.Write(Str2Arr(imageReader), 0, Str2Arr(imageReader).Length);
//fst0.Close();
//fst0.Dispose();
File.WriteAllText(Server.MapPath(@"image/Log.txt"), File.ReadAllText(Server.MapPath(@"image/Log.txt")).ToString() + imageReader.ReadToEnd().Length + "上传成功!(" + DateTime.Now.ToString() + ")\r\n");
}
}
catch (Exception ex)
{
File.WriteAllText(Server.MapPath(@"image/Log.txt"), File.ReadAllText(Server.MapPath(@"image/Log.txt")).ToString()+ex.ToString() + "(" + DateTime.Now.ToString() + ")\r\n");
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货