说明
调用co的接口需要传入u8的login对象,所以第一步必须获取登陆对象。
替换debug dll
当前环境u813.0,本地调试需要替换一些dll,点击下面链接替换你本地u8的dll,替换前备份你本地文件。
U813.0.zip
创建winform项目
- 自行创建winform项目即可
- 引用C:\U8SOFT\U8KCSN\bin\Interop.U8Login.dll
U8Login.dll说明
- 右击你引用的dll进行查看,暂时忽略其他引用,当前项目你应该只有U8Login
你会看到U8Login.clsLoginClass下有这个登陆方法
public virtual bool Login(ref string pSubId, [ref string pAccId], [ref string pYearId],
[ref string pUserId], [ref string pPassword], [ref string pDate], [ref string cSrv],
[ref string cSerial])
获取登陆对象
调用Login
编写代码调用U8Login.clsLogin.Login
- sSubId最好使用DP/AS,其他模块如库存ST会占用站点
```csharp
///
/// 构建登录对象 /// /// U8子模块 /// 账套ID /// 年份 /// 用户账号 /// 用户密码 /// 登陆日期 /// 登陆服务器地址 /// 默认空 ///public static U8Login.clsLogin GetU8Login(String sSubId, String sAccId, String sYear, String sUserId, String sPassword, String sDate, String sServer, String sSerial) { U8Login.clsLogin U8Login = new U8Login.clsLogin(); bool bSucess = false; try {
} catch (Exception ex) {bSucess = U8Login.Login(ref sSubId, ref sAccId, ref sYear, ref sUserId, ref sPassword, ref sDate, ref sServer, ref sSerial);
if (bSucess == false)
{
String errMsg = "登陆失败,原因:" + U8Login.ShareString;
throw new Exception(errMsg);
}
else
{
return U8Login;
}
} }throw ex;
///
<a name="oZzdO"></a>
## Login对象其他属性
```csharp
try
{
U8Login.clsLogin u8login = GetU8Login();
string version = u8login.GetVersionInfo();//当前u8版本
string token = u8login.userToken;//登陆令牌
string DataConnstringForNet = u8login.UFDataConnstringForNet;//
u8login.ShutDown();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}