资源文件名称:默认命名空间.文件名 || 默认命名空间.文件夹名.文件名
/// <summary> /// 提取文件 /// </summary> /// <param name="resFileName">资源文件名称(资源文件名称必须包含目录,目录间用“.”隔开,最外层是项目默认命名空间)</param> /// <param name="outputFile">输出文件</param> /// <returns>成功或失败</returns> private bool ExtractResFile(string resFileName, string outputFile) { BufferedStream inStream = null; FileStream outStream = null; try { Assembly asm = Assembly.GetExecutingAssembly(); //读取嵌入式资源 inStream = new BufferedStream(asm.GetManifestResourceStream(resFileName)); outStream = new FileStream(outputFile, FileMode.Create, FileAccess.Write); byte[] buffer = new byte[1024]; int length; while ((length = inStream.Read(buffer, 0, buffer.Length)) > 0) { outStream.Write(buffer, 0, length); } outStream.Flush(); return true; } catch { return false; } finally { if (outStream != null) outStream.Close(); if (inStream != null) inStream.Close(); } }