소스 검색

Effectively revert previous change to Generator.cs

Jon Skeet 14 년 전
부모
커밋
12f0460a71
1개의 변경된 파일3개의 추가작업 그리고 19개의 파일을 삭제
  1. 3 19
      src/ProtoGen/Generator.cs

+ 3 - 19
src/ProtoGen/Generator.cs

@@ -93,25 +93,9 @@ namespace Google.ProtocolBuffers.ProtoGen {
     /// </summary>
     private void Generate(FileDescriptor descriptor) {
       UmbrellaClassGenerator ucg = new UmbrellaClassGenerator(descriptor);
-      string tempFile = Path.GetTempFileName();
-      try {
-        using (Stream fstream = File.Open(GetOutputFile(descriptor), FileMode.OpenOrCreate, FileAccess.Write, FileShare.Read)) {
-          using (TextWriter textWriter = File.CreateText(tempFile)) {
-            TextGenerator writer = new TextGenerator(textWriter);
-            ucg.Generate(writer);
-          }
-          fstream.SetLength(0);
-          using (TextReader input = new StreamReader(tempFile))
-          using (TextWriter output = new StreamWriter(fstream)) {
-            string line;
-            while (null != (line = input.ReadLine()))
-              output.WriteLine(line);
-          }
-        }
-      }
-      finally {
-        if (File.Exists(tempFile))
-          File.Delete(tempFile);
+      using (TextWriter textWriter = File.CreateText(GetOutputFile(descriptor))) {
+        TextGenerator writer = new TextGenerator(textWriter);
+        ucg.Generate(writer);
       }
     }