filestream小问题
我用DirectoryInfo在E盘创建了个文件夹,现在是要往文件夹里面存图片,用filestream和BinaryWriter因为我老是没弄对,存不进去,所以大家帮帮哦,谢谢!!!!!!!!
参考代码:其中path是我E盘文件夹的路径(如:"E:\\11")
//向文件夹中写入内容,存入照片
public void writerinto(string path,string picture)
{
DirectoryInfo dif = new DirectoryInfo(path);
if (dif.Exists)
{
FileStream fs = new FileStream(path,FileMode.OpenOrCreate);
BinaryWriter bw = new BinaryWriter(fs);
bw.Write(picture);
fs.Close();
bw.Close();
}
}
我的意思是:
把图片放到文件夹里,利用二进制 --------------------编程问答-------------------- 一般情况下,会有权限不够的提示 --------------------编程问答-------------------- FileStream fs = new FileStream(path,FileMode.OpenOrCreate);
BinaryWriter bw = new BinaryWriter(fs);
bw.Write(picture);
这改成
Image.FromFile(picture).Save(fs) --------------------编程问答-------------------- 如果权限没有问题的话,把这句bw.Write(picture); 中picture="E:\\11\\1.jpg"试试。 --------------------编程问答-------------------- 手头没有VS,只能猜一下:
你的路径要传对,path=@"E:\\11";
picture应该也是路径吧,bw.Write(picture); 总感觉有点怪 --------------------编程问答-------------------- FileStream fs = new FileStream(path,FileMode.OpenOrCreate);
BinaryWriter bw = new BinaryWriter(fs);
bw.Write(picture);
这改成
Image.FromFile(picture).Save(fs)
-------------------------------------------------
我改成了这样,然后报错说是save(string),所以我就直接没有要fileStream了,直接save(path),但是运行的时候报了这样的错:GDI+ 中发生一般性错误。
怎么的哦??????????????
补充:.NET技术 , ASP.NET