0

私はwinformアプリケーションを開発しています。「C:\temp」ドライブに 5 ~ 6 個の異なるイメージが保存されています。今、私はすべての画像を取得して、まとめて印刷したいと考えています。このために、C#で以下のコードを試しました

objPrintImage = Image.FromFile("C:/temp");
objDimension = new FrameDimension(new System.Guid());

PrintDocument objPrintDoc = new PrintDocument();

objPrintDoc.PrintPage += new PrintPageEventHandler(this.objPrintDoc_PrintPage);
if (objPrintDoc.PrinterSettings.IsValid)
{
    objPrintDoc.Print();
}

しかし、最初の行だけでエラーが発生しました。エラーは言う:

パスの不正な文字

4

1 に答える 1

2

ディレクトリのパスを渡していますが、このメソッドはファイルImage.FromFile()のパスを想定しています

temp フォルダー内のすべてのファイルを (たとえば 経由で) 取得してから、(フォルダーではなく) ファイルパスをメソッドに渡します。Directory.EnumerateFiles(@"C:\temp")Image.FromFile()

于 2013-08-22T13:33:32.470 に答える