gpt4 book ai didi

c# - 将 QueryString ID 从 aspx 页面传递到 winform 文本框

转载 作者:行者123 更新时间:2023-12-02 21:35:35 24 4
gpt4 key购买 nike

我目前正在开发一个调用 winform 的 aspx 页面。当前的问题是将文本框变量从网页通过 ProcessStartInfo 事件传递到 winform 文本框以检索图像。查看器来自供应商,但仅适用于 winform 环境,但其他信息来自 CF 页面、href 和非功能性 Web 图像查看器。我正在做的事情可能吗?

ASPX页面代码:

namespace ImageView
{
public partial class _Default : System.Web.UI.Page
{
protected void page Load(object sender, EventArgs e)
{
TextBox1.Text = Request.QueryString["DKT_ID"].ToString();
//TextBox2.Text = Request.QueryString["Name"].ToString();
//TextBox3.Text = Request.QueryString["Age"].ToString();

ProcessStartInfo psi = new ProcessStartInfo(@"C:\ImageViewer\ImageView.exe");
psi.WindowStyle = ProcessWindowStyle.Normal;

Process p = new Process();
p.EnableRaisingEvents = true;
p.Exited += new EventHandler(MyExited);
p.StartInfo = psi;
p.Start();
}

Winform代码:

        //SQL section for returning images
#region "Images Query"

ImageQuery = "SELECT isn AS isn ";
ImageQuery += "FROM bc_bcc_document (NOLOCK) ";
ImageQuery += "WHERE barcode_id = ? ";

DataTable Imagetable = new DataTable();
Imagetable.Columns.Add("ISN", typeof(Int32));
DataRow Imagerows;

//fills table with Images information
OdbcCommand comd = new OdbcCommand(ImageQuery);

string conne = "Dsn=XXXX; uid=XXXXX; pwd=XXXXXX";

using (OdbcConnection connected = new OdbcConnection(conne))
{
comd.Connection = connected;
connected.Open();

comd.Parameters.AddWithValue("barcode_id", txtBarcode.Text);

OdbcDataReader readar = comd.ExecuteReader();

while (readar.Read())
{
isn = Convert.ToInt32(readar["isn"].ToString().TrimEnd());
Imagerows = Imagetable.NewRow();
Imagerows["ISN"] = isn;
}
readar.Close();

最佳答案

只需像这样从网页传递参数即可

 var proc = new Process
{
EnableRaisingEvents = false,
StartInfo = new ProcessStartInfo()
{
UseShellExecute = false,
FileName = path,
Arguments = Request.QueryString["DKT_ID"].ToString()
}
};
proc.Start();

并像这样读取 WinForms 应用程序中的命令行参数 -

string singleArgument = Environment.GetCommandLineArgs()[1];

P.S - 假设您传递单个参数,这就是使用 Environment.GetCommandLineArgs()[1] 的原因因为在第 [0] 个位置,您将获得路径,并且数组中的第 [1] 个位置对您有用。

关于c# - 将 QueryString ID 从 aspx 页面传递到 winform 文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21460075/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com