1
我是新手編程。如何直接打印斑馬打印機而不將其設置爲使用C#的默認打印機?
我想將打印機直接打印到斑馬打印機,而不將打印機設置爲DEFAULT,因爲我使用的是連接到許多打印機的一臺計算機,同時也牢記我從網上獲取記錄/數據點擊打印按鈕時的瀏覽器
我該如何實現這一目標?提前致謝。如果將打印機設置爲默認
下面的代碼工作正常
<%@ Page Language="C#" AutoEventWireup="true"%>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.IO" %>
<%
System.Web.Script.Serialization.JavaScriptSerializer jsoner = new System.Web.Script.Serialization.JavaScriptSerializer();
string UtiWayBillNumber =Request.QueryString["UtiWayBillNumber"];
string labelSerials = Request.QueryString["labelSerials"] ?? null;
string[] serialNumbers = labelSerials.Split('$');
using (SqlConnection dbConnection = new System.Data.SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings["HestoProductionControl"].ConnectionString))
{
dbConnection.Open();
SqlCommand cmd = dbConnection.CreateCommand();
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.CommandText = "GM_GetShipmentDetailInformation";
cmd.Parameters.AddWithValue("@utiWaybillNumber", UtiWayBillNumber);
SqlDataReader reader = cmd.ExecuteReader();
System.Collections.Generic.List<object> labelList = new List<object>();
string appPath = Request.PhysicalApplicationPath;
string IPAddress = HttpContext.Current.Request.UserHostAddress;
StringBuilder fileContents = new StringBuilder();
while (reader.Read())
{
if (labelSerials.StartsWith(" "))
{
DateTime date = DateTime.Now;
string quantity = reader["PackingQuantity"].ToString();
quantity = quantity.Remove(2,7);
fileContents.Append(reader["HestoBarcodeSerial"]);
fileContents.Append(",");
fileContents.Append(reader["CustomerStockCode"].ToString().Trim());
fileContents.Append(",");
fileContents.Append(quantity);
fileContents.Append(",");
fileContents.Append(reader["Description"].ToString().Trim());
fileContents.Append(",");
fileContents.Append(reader["StockCode"]);
fileContents.Append(",");
fileContents.Append(date.ToString("s"));
fileContents.Append(",");
fileContents.Append(reader["CustomerBarcodeSerial"]);
fileContents.Append("\r\n");
}
else{
DateTime date = DateTime.Now;
string quantity = reader["PackingQuantity"].ToString();
quantity = quantity.Remove(2,7);
if (serialNumbers.Contains<string>(reader["Serial"].ToString()) == false)
{
continue;
}
fileContents.Append(reader["HestoBarcodeSerial"]);
fileContents.Append(",");
fileContents.Append(reader["CustomerStockCode"].ToString().Trim());
fileContents.Append(",");
fileContents.Append(quantity);
fileContents.Append(",");
fileContents.Append(reader["Description"].ToString().Trim());
fileContents.Append(",");
fileContents.Append(reader["StockCode"]);
fileContents.Append(",");
fileContents.Append(date.ToString("s"));
fileContents.Append(",");
fileContents.Append(reader["CustomerBarcodeSerial"]);
fileContents.Append("\r\n");
}
};
Response.Write(fileContents.ToString());
Directory.CreateDirectory(appPath + "//PrintFile/" + IPAddress);
StreamWriter w;
w = File.CreateText(appPath + "//PrintFile/" + IPAddress + "/printLabels.txt");
w.WriteLine(fileContents.ToString());
w.Flush();
w.Close();
}
%>
非常感謝很多人讓我嘗試一下,我現在有一個小線索 – IBonesh