现在有一个Excel文件,通过指定为Embedded Resource,编译进exe文件了。窗体上有一个按钮,点击改按钮,需要将该Excel文件保存到磁盘上。请问如何操作?

解决方案 »

  1.   

    //this code requires System.Reflection namespace//get names of resources in the assembly
    string[] myassembly
         = Assembly.GetExecutingAssembly().GetManifestResourceNames();//create stream from the resource. 
    Stream theResource 
       = Assembly.GetExecutingAssembly().GetManifestResourceStream(myassembly[0]); 
    //Create binary reader from the streamBinaryReader br = new BinaryReader(theResource);  
    //then filestream
    FileStream fs = new FileStream(Environment.GetEnvironmentVariable("TEMP") +
                                    +"\\test.xls" , FileMode.Create); 
    BinaryWriter bw = new BinaryWriter(fs);    //and then binary writer
    byte[] bt = new byte[theResource.Length];  //read the resource
    theResource.Read(bt,0, bt.Length);         //and then write to the file
    bw.Write(bt);                              //don't forget to close all streams
    br.Close();
    bw.Close();
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/