Как я устанавливаю принтер значения по умолчанию окон в C#?

У меня была эта проблема, и я ее исправил. проблема, кажется, заключалась в следующем:

неправильно:

<add key="aaa" value="server=[abc\SQL2K8];database=bbb;uid=ccc;password=ddd;" />

правильно

<add key="aaa" value="server=abc\SQL2K8;database=bbb;uid=ccc;password=ddd;" />
22
задан jms 9 June 2009 в 18:04
поделиться

3 ответа

Использование Windows API SetDefaultPrinter.

Вот как это сделать.

16
ответ дан 29 November 2019 в 04:33
поделиться

Вы также можете использовать WMI.
http://cheeso.members.winisp.net/srcview.aspx?file=printer.cs

-2
ответ дан 29 November 2019 в 04:33
поделиться
using System;
using System.Drawing.Printing;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {

        private void listAllPrinters()
        {
            foreach (var item in PrinterSettings.InstalledPrinters)
            {    
                this.listBox1.Items.Add(item.ToString());
            }
        }

        private void listBox1_SelectedValueChanged(object sender, EventArgs e)
        {
            string pname = this.listBox1.SelectedItem.ToString();
            myPrinters.SetDefaultPrinter(pname);
        }


        public Form1()
        {
            InitializeComponent();
            listAllPrinters();
        }
    }

    public static class myPrinters
    {
        [DllImport("winspool.drv", CharSet = CharSet.Auto, SetLastError = true)]
        public static extern bool SetDefaultPrinter(string Name);

    }
}
30
ответ дан 29 November 2019 в 04:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: