2012-01-13 7 views
0

クリスタルレポートを以前の.pdfファイルを置き換えずに.pdfに変換する方法はありますか?私は "時、分、秒"を入れましたが、それは以前のものを置き換えます。ありがとう。Crystal Reportを以前の.pdfファイルを置き換えずに.pdfに変換するにはどうすればよいですか?

//String reportDate = dt.Year.ToString() + dt.Month.ToString().PadLeft(2, '0') + dt.Day.ToString().PadLeft(2, '0'); 
String reportPrefix = dt.Year.ToString() + dt.Month.ToString().PadLeft(2, '0') + dt.Day.ToString().PadLeft(2, '0') + dt.Hour.ToString().PadLeft(2, '0') + dt.Minute.ToString().PadLeft(2, '0') + dt.Second.ToString().PadLeft(2, '0') + dt.Millisecond.ToString(); 
String report = Report + "BillingReport-" + reportPrefix + ".pdf"; 
crRpt.ExportToDisk(ExportFormatType.PortableDocFormat, report); 
Console.WriteLine("" + report + " " + DateTime.Now.ToLongTimeString()); 
+0

あなたのファイルの命名方式は、あなたがそれらが生成されたら、ファイルにアクセスする予定の方法に依存しなければなりません。これらが一時ファイルであり、そのファイル名がすぐにユーザーに提示されるのであれば、compentent_techのソリューションは有用であるはずです。あるいは、手動でファイル名を見つけたり発見したりする必要がある場合は、より論理的な名前付けスキーム(ユーザーが知っているか、推測できるもの)を考慮する必要があります。 –

答えて

0

GUIDまたはTicks from DateTime.Nowを使用できます。ファイルが以前に発見された場合

代わりに、インデックスを追加することができます。

 String reportPrefix = Report + "BillingReport-" + dt.Year.ToString() + dt.Month.ToString().PadLeft(2, '0') + dt.Day.ToString().PadLeft(2, '0') + dt.Hour.ToString().PadLeft(2, '0') + dt.Minute.ToString().PadLeft(2, '0') + dt.Second.ToString().PadLeft(2, '0') + dt.Millisecond.ToString(); 
     String report; 

     bool fDone = false; 
     int wIndex = 0; 

     // Cycle looking for the first file that doesn't exist 
     do while (!fDone) { 
      report = reportPrefix; 
      // Include the index once we have checked the base file name 
      if (wIndex > 0) 
      { 
       report += wIndex.ToString(); 
      } 
      report += ".pdf"; 

      if (System.IO.File.Exists(report)) 
      { 
       // If the file exists, increment the index and keep looking 
       wIndex++; 
      } else { 
       // Otherwise, we are done 
       fDone = true; 
      } 
     } 
+0

私はすでに「静的DateTime dt = DateTime.Now;」を使用しています。私は実際にGUIDに精通していないが、それを検索しようとします。あなたのコードについての例があれば、感謝するでしょう。おかげで、私はまず試してみましょう – srahifah

+0

:) – srahifah

+0

competent_tech、thanks ..しかし、私は私のアプリを再実行しても同じ問題が発生しました。それがなぜ起こるのか分かりません。ファイルが分n秒分異なるため、置き換えてはいけません。 – srahifah

関連する問題