DotNetChartingバージョン4.2を使用しています。グラフを作成してディスクに保存し、パスを文字列として返そうとしています。これが私のコードのこれまでの簡略化されたバージョンです。
Chart aChart = new Chart();
aChart aChart.Title = "Some Title";
aChart aChart.ChartArea.Background = new Background(Color.White);
aChart.TempDirectory = "C:\\temp\\"
aChart.Width = chartWidth;
aChart.Height = chartHeight;
imageName = aChart.FileManager.SaveImage();
これは、このdotnetChartingサポートページから入手しました。これは非常に単純なコードです。
問題は次のとおりです。上記のコードは、実際には適切なディレクトリに画像を作成します。これはディレクトリ権限の問題ではありません。実際のデータをaChartに追加すると、実際に追加され、画像が作成されます。ただし、このSaveImage()
メソッドは常に「パス'/'のマップに失敗しました」という例外をスローします。このSaveImage()
メソッドは文字列を返すことになっていますが、常に ""を返し、例外がスローされます。
詳細:これはWCFサービスで行っています。サービス内にあるため、dotNetCharting DLLが内部MapPathで問題を抱えている可能性はありますか?