ネットワーク プリンター共有名のリストを含むリストビューがあります。つまり、\\server\printer1.pcl5 です。listview.selecteditems.tostring() を変換しようとすると、文字列の周りに他のデータが追加されるため機能しません。また、プリンター共有もc# では、名前を解決するために追加の \\ が必要です。
本当に 2 つの質問ですが、リストビュー項目をダブルクリックしたときに \\server\\printer1.pcl5 を \\\\server\\printer1.pcl5 に変換するにはどうすればよいですか
次に、SHAREDPRINTERNAMEGOESHEREのaddwindowsprinterconnectionビットにそれを挿入する方法は? listviewitem から適切に文字列に変換されないため、「ListViewItem {\\server\printer1.pcl5}」として保存されます。
private void ListView1_DoubleClick(object sender, EventArgs e)
{
foreach (ListViewItem item in listView1.SelectedItems)
{
WshNetwork objNetwork = new WshNetwork();
objNetwork.AddWindowsPrinterConnection("SHAREDPRINTERNAMEGOESHERE", "HPLJ4100", "\\\\SERVER\\main printer");
}
}