1。在winform onload时候需要一个验证过程,这个要和web的windows验证集成的,假如不是域用户的话就退出,是的话检查此用户名是否已存在于数据库中,尚不存在则插入一条记录,并返回此用户在数据库中的UID。2。我要post的数据包括:一个文件夹中所有文件(遍历)/单个文件,以及5个字段和验证过程返回的UID。5个字段,UID,以及文件的路径需要作为一条新记录插入数据库,返回此条记录的ID值。
我知道这要用到webservice,有没有大虾能给个思路。
特别是验证机制该如何实现,文件和字段如何一块提交。万分感谢了!

解决方案 »

  1.   

    Dim URL
    URL = "Medi_Draw_Print.aspx?Name=" & Emp_Name.Text & "&ID=" & Insurance_NO.Text+"&personal_sum=" personal_sum.text+"&Personal_Balance="+Personal_Balance.Text + "&Emp_Sum="+_Emp_Sum.Text +"&in_draw="+
    Response.Redirect( URL )
      

  2.   

    你的WINFORM是安裝在用戶端執行嗎?
      

  3.   

    老兄,我可是要在winform下面实现的,你这个是web了
      

  4.   

    winform
    不能用 Url ???可以的兄弟....
      

  5.   

    +"&in_draw="+
    Response.Redirect( URL )
    这段看不懂。
      

  6.   

    你的域用戶是要根據WEB伺服器來判斷嗎?
      

  7.   

    我的web server在某一域中,我的web app做成只允许此域的用户访问,我想把win app也做成这样,就是说非此域用户就得到错误消息。
      

  8.   

    喔,那你的網站也成局域網了
    你的WEB網頁在驗證局域用戶時是怎樣驗證的?
      

  9.   

    web就是windows集成验证阿,在IIS里加入域,没什么额外的步骤了
      

  10.   

    你的WEB是否可以將域用戶寫入資料庫中?
    WINFORM在LOAD時直接讀取,若沒有ID則退出
      

  11.   

    这是个不错的想法!
    但考虑到域中可能有上万的用户,而并非每个用户都会使用此win app或web app,所以都存入的话未免开销太大。我在web中是这么做的,重新实现了IIdentity和IPricipal借口,在basepage中判断是否authenticated,若是则用username和domain查询数据库中是否有对应记录,若无,则加入此条记录。
    见我之前的帖子:http://community.csdn.net/Expert/TopicView.asp?id=4100487我想在win app中也能实现这样的功能。
      

  12.   

    我打算这样做,用System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString();取用户域\用户名。检查域是否在我事先给定的列表中,若不在则直接拒绝。可行吗?这样感觉可扩展性不好了。
      

  13.   

    嵌套webbrower
    用winform操作webform就ok了
    语法跟js一样mshtml.OldHTMLDocument kj= axWebBrowser1.Document as mshtml.OldHTMLDocument;      kj.getElementById(textBox2.Text.ToString ()).innerText="admin";
    kj.getElementById("password1").innerText="adminadminadmin";
    kj.body.style.color  ="#ff6633";
    kj.getElementById("Submit1").innerText  ="开始登录" ;
    kj.getElementById("Submit1").click();
      

  14.   

    什么域不域的,
    在web中加入硬件认证(usb令牌),比你想的办法更好。
    你要是这样做的话,他将域信息改了,或分配错了。就麻烦了。
      

  15.   

    可以在winform里访问一个ie地址(自己部署一个webservice),通过webservice与web交互。只是要有.net framework 环境。