2013-08-22 6 views
0

Я разрабатываю приложение winform. У меня есть 5-6 разных изображений, хранящихся на моем диске «C: \ temp». Теперь я хочу получить все изображения и распечатать все вместе. Для этого я попробовал ниже код в 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(); 
} 

Но я получил ошибку только в первой строке. Ошибка говорит: «незаконный символ в пути«

Пожалуйста, помогите мне.

Спасибо, PRASHANT

+0

Попробуйте "C: // temp" или @ "C:/temp"/t указывает вкладку. – Jordy

+0

@Jjj Я пробовал оба, но получил FileNotFoundException Error. – User5590

+0

Это потому, что вы говорите изображение == папку. Это не. Прочитайте, как эта проблема должна быть решена Стефаном Бауэрсом. – Jordy

ответ

2

Вы проходите путь в каталог в Image.FromFile(), но этот метод ожидает путь к файла

Try, чтобы получить все файлы внутри вашей временной папки (например, через Directory.EnumerateFiles(@"C:\temp")), а затем передать путь к файлу (а не папку) в метод Image.FromFile().

+0

Спасибо, сработало. – User5590

+0

Вы очень приветствуете. Вы можете отметить ответ как принятый, если он решит вашу проблему :-) –

Смежные вопросы