这个方法表示了如何将项目中的资源保存到本地文件,有时候还是很必要的。 [filePath]代表本地路径,要存储的目标路径。 [resourcename]表示资源文件名称,包括资源的命名空间,可以使用Reflector工具查看。 private void SaveRecordFile() { string dbFileName = [filePath]; if (!File.Exists(dbFileName)) { try { // 从资源中读取alarm.mdb 文件然后保存到工程路径中 Assembly assembly = Assembly.GetAssembly(GetType()); Stream stream = assembly.GetManifestResourceStream([resourcename]);// resourcename包括资源的命名空间 MessageBox.Show(stream.Length.ToString()); using (FileStream fileStream = File.Create(dbFileName)) { const int bufferSize = 1024; byte[] buffer = new byte[bufferSize]; int len; do { len = stream.Read(buffer, 0, bufferSize); fileStream.Write(buffer, 0, len); } while (len == bufferSize); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } }