以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教第三方dll使用卡死问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=177063)

--  作者:z769036165
--  发布时间:2022/5/8 0:27:00
--  请教第三方dll使用卡死问题
edoc2.Sdk.SdkBaseInfo.BaseUrl = "http://xxxxxxxxx:8888"   ‘请求地址
Dim token As String = "00346bf6fa391881234f18ab148a212cf56eb3"
Dim filepath As String = "D:\\桌面\\ces112.xlsx"   ‘文件物理路径
Dim id As Integer = 1381193  ‘上传文件夹ID号
Dim result As edoc2.Sdk.Models.UploadFileResult = edoc2.Sdk.Uploader.UploadFile(token, filepath, id)
Return result.Status

请问加载这个第三方的dll,这样运行后,进程又没有cpu和内存占用都不高,但ft直接卡死,放几个小时都还是一样,请问这个是哪方的问题呢?


[此贴子已经被作者于2022/5/8 0:28:15编辑过]

--  作者:程兴刚
--  发布时间:2022/5/8 0:32:00
--  
检查:8888
--  作者:狐狸爸爸
--  发布时间:2022/5/8 9:43:00
--  
dll的问题,找dll的开发者。
--  作者:z769036165
--  发布时间:2022/5/8 11:20:00
--  
主要别人不用ft的,他们用其他编辑器都能调通,都没问题,他们都这样引用这个dll然后上传文件的
--  作者:有点蓝
--  发布时间:2022/5/8 21:02:00
--  
Dim id As Integer = 1381193  ‘上传文件夹ID号
Dim result As edoc2.Sdk.Models.UploadFileResult = edoc2.Sdk.Uploader.UploadFile(token, filepath, id)
msgbox("这里能不能弹出来")
Return result.Status

用Visual Studio做个一个vb项目,能不能正常调通?

--  作者:z769036165
--  发布时间:2022/5/9 21:37:00
--  
using System;
using System.Collections.Generic;
using System.Linq;
using System.ServiceProcess;
using System.Text;
using System.Threading.Tasks;
using EDoc2.Sdk;
using EDoc2.Sdk.Models;

namespace WindowsService1
{
    internal static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        static void Main()
        {
            SdkBaseInfo.BaseUrl = "http://xxxxxxxxx:8888";
            string token = "0064ea18213e247612128b241219bd70662e5b";
            string filepath = "D:\\\\桌面\\\\121.txt";
            int id = 1504843;
            UploadFileResult result = Uploader.UploadFile(token, filepath, id);
        }
    }
}

Visual Studio能上传成功调通。

Dim id As Integer = 1381193 ‘上传文件夹ID号
Dim result As edoc2.Sdk.Models.UploadFileResult = edoc2.Sdk.Uploader.UploadFile(token, filepath, id)
msgbox("这里能不能弹出来") //不能弹出来
Return result.Status


--  作者:有点蓝
--  发布时间:2022/5/9 21:59:00
--  
Visual Studio建的测试项目是net4.0的吗?
--  作者:z769036165
--  发布时间:2022/5/9 22:40:00
--  
发现问题了,主要是ft不报错,这个是框架版本的问题,其他功能能用,就这个上传显示框架有问题。。。。。

这个dll显示运行时的版本是v4.0.30319

但是里面有这个:
未能解析主引用“EDoc2.Sdk”,因为它是针对“.NETFramework,Version=v4.6.1”框架生成的。该框架版本高于当前目标框架“.NETFramework,Version=v4.0”。
未能解析主引用“EDoc2.Sdk”,因为它对框架程序集“System.Net.Http, Version=4.1.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”有间接依赖关系,而在当前目标框架中未能解析该程序集。“.NETFramework,Version=v4.0”。若要解决此问题,请移除引用“EDoc2.Sdk”,或将应用程序的目标重新指向包含“System.Net.Http, Version=4.1.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的框架版本。
未能解析主引用“EDoc2.Sdk”,因为它对框架程序集“System.ValueTuple, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51”有间接依赖关系,而在当前目标框架中未能解析该程序集。“.NETFramework,Version=v4.0”。若要解决此问题,请移除引用“EDoc2.Sdk”,或将应用程序的目标重新指向包含“System.ValueTuple, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51”的框架版本。
未能解析主引用“EDoc2.Sdk”,因为它对程序集“Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”具有间接依赖关系,而该程序集是针对“.NETFramework,Version=v4.5”框架生成的。该框架版本高于当前目标框架“.NETFramework,Version=v4.0”。

--  作者:有点蓝
--  发布时间:2022/5/9 22:52:00
--  
高版本的.net库dll低版本是用不了的。找低版本for .net 4.0的dll.Foxtable才能使用