From 02e44ebb1121fc456776fd081a0f0bf00183f5a9 Mon Sep 17 00:00:00 2001 From: gfdgd_xi <3025613752@qq.com> Date: Sat, 5 Nov 2022 20:00:10 +0800 Subject: [PATCH] =?UTF-8?q?net=E6=A3=80=E6=B5=8Bdemo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- deb/opt/apps/deepin-wine-runner/AutoConfig.py | 41 +- .../apps/deepin-wine-runner/UI/AutoConfig.py | 32 +- .../apps/deepin-wine-runner/UI/AutoConfig.ui | 56 +- .../UI/__pycache__/AutoConfig.cpython-37.pyc | Bin 2882 -> 3629 bytes .../deepin-wine-packager.py | 337 ++++++++++- .../deepin-wine-runner/package-script.zip | Bin 300911 -> 300911 bytes .../apps/deepin-wine-runner/wine/installwine | 6 +- demo/CheckNet/CheckNet.sln | 18 + demo/CheckNet/CheckNet/CheckNet.csproj | 69 +++ demo/CheckNet/CheckNet/MainForm.Designer.cs | 290 ++++++++++ demo/CheckNet/CheckNet/MainForm.cs | 58 ++ demo/CheckNet/CheckNet/MainForm.resx | 525 ++++++++++++++++++ demo/CheckNet/CheckNet/Program.cs | 31 ++ .../CheckNet/Properties/AssemblyInfo.cs | 31 ++ demo/CheckNet/CheckNet/app.config | 6 + demo/CheckNet/CheckNet/bin/Debug/CheckNet.exe | Bin 0 -> 35328 bytes .../CheckNet/bin/Debug/CheckNet.exe.config | 6 + demo/CheckNet/CheckNet/bin/Debug/CheckNet.pdb | Bin 0 -> 19968 bytes .../obj/Debug/CheckNet.MainForm.resources | Bin 0 -> 23738 bytes .../CheckNet.csproj.FileListAbsolute.txt | 8 + .../CheckNet.csproj.GenerateResource.Cache | Bin 0 -> 905 bytes ...ckNet.csprojResolveAssemblyReference.cache | Bin 0 -> 159974 bytes demo/CheckNet/CheckNet/obj/Debug/CheckNet.exe | Bin 0 -> 35328 bytes demo/CheckNet/CheckNet/obj/Debug/CheckNet.pdb | Bin 0 -> 19968 bytes demo/CheckNetAndIE/CheckNetAndIE.sln | 18 + .../CheckNetAndIE/CheckNetAndIE.csproj | 69 +++ .../CheckNetAndIE/MainForm.Designer.cs | 160 ++++++ demo/CheckNetAndIE/CheckNetAndIE/MainForm.cs | 57 ++ .../CheckNetAndIE/CheckNetAndIE/MainForm.resx | 120 ++++ demo/CheckNetAndIE/CheckNetAndIE/Program.cs | 31 ++ .../CheckNetAndIE/Properties/AssemblyInfo.cs | 31 ++ demo/CheckNetAndIE/CheckNetAndIE/app.config | 6 + .../CheckNetAndIE/bin/Debug/CheckNetAndIE.exe | Bin 0 -> 8704 bytes .../bin/Debug/CheckNetAndIE.exe.config | 6 + .../CheckNetAndIE/bin/Debug/CheckNetAndIE.pdb | Bin 0 -> 19968 bytes .../Debug/CheckNetAndIE.MainForm.resources | Bin 0 -> 180 bytes .../CheckNetAndIE.csproj.FileListAbsolute.txt | 8 + ...heckNetAndIE.csproj.GenerateResource.Cache | Bin 0 -> 905 bytes ...AndIE.csprojResolveAssemblyReference.cache | Bin 0 -> 159974 bytes .../CheckNetAndIE/obj/Debug/CheckNetAndIE.exe | Bin 0 -> 8704 bytes .../CheckNetAndIE/obj/Debug/CheckNetAndIE.pdb | Bin 0 -> 19968 bytes package-script.zip | Bin 300911 -> 300911 bytes 42 files changed, 1998 insertions(+), 22 deletions(-) create mode 100755 demo/CheckNet/CheckNet.sln create mode 100755 demo/CheckNet/CheckNet/CheckNet.csproj create mode 100755 demo/CheckNet/CheckNet/MainForm.Designer.cs create mode 100755 demo/CheckNet/CheckNet/MainForm.cs create mode 100755 demo/CheckNet/CheckNet/MainForm.resx create mode 100755 demo/CheckNet/CheckNet/Program.cs create mode 100755 demo/CheckNet/CheckNet/Properties/AssemblyInfo.cs create mode 100755 demo/CheckNet/CheckNet/app.config create mode 100755 demo/CheckNet/CheckNet/bin/Debug/CheckNet.exe create mode 100755 demo/CheckNet/CheckNet/bin/Debug/CheckNet.exe.config create mode 100755 demo/CheckNet/CheckNet/bin/Debug/CheckNet.pdb create mode 100755 demo/CheckNet/CheckNet/obj/Debug/CheckNet.MainForm.resources create mode 100755 demo/CheckNet/CheckNet/obj/Debug/CheckNet.csproj.FileListAbsolute.txt create mode 100755 demo/CheckNet/CheckNet/obj/Debug/CheckNet.csproj.GenerateResource.Cache create mode 100755 demo/CheckNet/CheckNet/obj/Debug/CheckNet.csprojResolveAssemblyReference.cache create mode 100755 demo/CheckNet/CheckNet/obj/Debug/CheckNet.exe create mode 100755 demo/CheckNet/CheckNet/obj/Debug/CheckNet.pdb create mode 100755 demo/CheckNetAndIE/CheckNetAndIE.sln create mode 100755 demo/CheckNetAndIE/CheckNetAndIE/CheckNetAndIE.csproj create mode 100755 demo/CheckNetAndIE/CheckNetAndIE/MainForm.Designer.cs create mode 100755 demo/CheckNetAndIE/CheckNetAndIE/MainForm.cs create mode 100755 demo/CheckNetAndIE/CheckNetAndIE/MainForm.resx create mode 100755 demo/CheckNetAndIE/CheckNetAndIE/Program.cs create mode 100755 demo/CheckNetAndIE/CheckNetAndIE/Properties/AssemblyInfo.cs create mode 100755 demo/CheckNetAndIE/CheckNetAndIE/app.config create mode 100755 demo/CheckNetAndIE/CheckNetAndIE/bin/Debug/CheckNetAndIE.exe create mode 100755 demo/CheckNetAndIE/CheckNetAndIE/bin/Debug/CheckNetAndIE.exe.config create mode 100755 demo/CheckNetAndIE/CheckNetAndIE/bin/Debug/CheckNetAndIE.pdb create mode 100755 demo/CheckNetAndIE/CheckNetAndIE/obj/Debug/CheckNetAndIE.MainForm.resources create mode 100755 demo/CheckNetAndIE/CheckNetAndIE/obj/Debug/CheckNetAndIE.csproj.FileListAbsolute.txt create mode 100755 demo/CheckNetAndIE/CheckNetAndIE/obj/Debug/CheckNetAndIE.csproj.GenerateResource.Cache create mode 100755 demo/CheckNetAndIE/CheckNetAndIE/obj/Debug/CheckNetAndIE.csprojResolveAssemblyReference.cache create mode 100755 demo/CheckNetAndIE/CheckNetAndIE/obj/Debug/CheckNetAndIE.exe create mode 100755 demo/CheckNetAndIE/CheckNetAndIE/obj/Debug/CheckNetAndIE.pdb diff --git a/deb/opt/apps/deepin-wine-runner/AutoConfig.py b/deb/opt/apps/deepin-wine-runner/AutoConfig.py index 747fe43..cad74e5 100755 --- a/deb/opt/apps/deepin-wine-runner/AutoConfig.py +++ b/deb/opt/apps/deepin-wine-runner/AutoConfig.py @@ -20,7 +20,14 @@ import PyQt5.QtWidgets as QtWidgets from UI.AutoConfig import * from Model import * -urlSources = "https://code.gitlink.org.cn/gfdgd_xi/wine-runner-list/raw/branch/master/auto" +urlSourcesList = [ + "https://code.gitlink.org.cn/gfdgd_xi/wine-runner-list/raw/branch/master/auto", # Gitlink 源 + "https://gitee.com/gfdgd-xi/deep-wine-runner-auto-configuration-script/raw/master/", # Gitee 源 + "https://gfdgd-xi.github.io/deep-wine-runner-auto-configuration-script/", # Github 源 + "http://gfdgdxi.msns.cn/wine-runner-list/auto/", # 备用源,纯 IPv6 源 + "http://127.0.0.1/wine-runner-list/auto/" # 本地测试源 +] +urlSources = urlSourcesList[0] lists = [] class ProgramRunStatusUpload(): msgWindow = None @@ -319,6 +326,26 @@ def readtxt(path): f.close() # 关闭文本对象 return str # 返回结果 +def ChangeSources(): + global urlSources + sources = [ui.actionGitlink, ui.actionGitee, ui.actionGithub, ui.action_IPv6, ui.action] + for i in range(0, len(sources)): + if sources[i].isChecked(): + urlSources = urlSourcesList[i] + # 解析云列表 + try: + # 获取列表 + lists = json.loads(requests.get(f"{urlSources}/list.json").text) + # 解释列表并显示在 GUI 上 + nmodel = QtGui.QStandardItemModel(window) + for i in lists: + nmodel.appendRow(QtGui.QStandardItem(i[0])) + ui.searchList.setModel(nmodel) + except: + traceback.print_exc() + QtWidgets.QMessageBox.critical(window, "提示", "无法连接服务器") + break + if __name__ == "__main__": homePath = os.path.expanduser('~') programPath = os.path.split(os.path.realpath(__file__))[0] # 返回 string @@ -339,6 +366,18 @@ if __name__ == "__main__": window.setWindowIcon(QtGui.QIcon(f"{programPath}/deepin-wine-runner.svg")) iconPath = "{}/deepin-wine-runner.svg".format(programPath) window.show() + #ui.actionGitlink.setExclusive(True) + sourcesGroup = QtWidgets.QActionGroup(window) + sourcesGroup.addAction(ui.actionGitlink) + sourcesGroup.addAction(ui.actionGitee) + sourcesGroup.addAction(ui.actionGithub) + sourcesGroup.addAction(ui.action_IPv6) + sourcesGroup.addAction(ui.action) + sourcesGroup.triggered.connect(ChangeSources) + sourcesGroup.setExclusive(True) + #for i in [ui.actionGitlink, ui.actionGitee, ui.actionGithub, ui.action_IPv6, ui.action]: + #i.triggered.connect(ChangeSources) + #pass # 连接信号和槽 ui.saerchBotton.clicked.connect(Connect.SearchBotton_Clicked) ui.uploadFen.clicked.connect(UploadFen) diff --git a/deb/opt/apps/deepin-wine-runner/UI/AutoConfig.py b/deb/opt/apps/deepin-wine-runner/UI/AutoConfig.py index 5defa7b..3f8e282 100644 --- a/deb/opt/apps/deepin-wine-runner/UI/AutoConfig.py +++ b/deb/opt/apps/deepin-wine-runner/UI/AutoConfig.py @@ -50,10 +50,12 @@ class Ui_MainWindow(object): self.verticalLayout_3.addLayout(self.horizontalLayout_2) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) - self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 33)) + self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 36)) self.menubar.setObjectName("menubar") self.menu = QtWidgets.QMenu(self.menubar) self.menu.setObjectName("menu") + self.menu_2 = QtWidgets.QMenu(self.menubar) + self.menu_2.setObjectName("menu_2") MainWindow.setMenuBar(self.menubar) self.about = QtWidgets.QAction(MainWindow) self.about.setObjectName("about") @@ -63,10 +65,32 @@ class Ui_MainWindow(object): self.help.setObjectName("help") self.openFile = QtWidgets.QAction(MainWindow) self.openFile.setObjectName("openFile") + self.actionGitlink = QtWidgets.QAction(MainWindow) + self.actionGitlink.setCheckable(True) + self.actionGitlink.setChecked(True) + self.actionGitlink.setObjectName("actionGitlink") + self.actionGitee = QtWidgets.QAction(MainWindow) + self.actionGitee.setCheckable(True) + self.actionGitee.setObjectName("actionGitee") + self.actionGithub = QtWidgets.QAction(MainWindow) + self.actionGithub.setCheckable(True) + self.actionGithub.setObjectName("actionGithub") + self.action_IPv6 = QtWidgets.QAction(MainWindow) + self.action_IPv6.setCheckable(True) + self.action_IPv6.setObjectName("action_IPv6") + self.action = QtWidgets.QAction(MainWindow) + self.action.setCheckable(True) + self.action.setObjectName("action") self.menu.addAction(self.openFile) self.menu.addSeparator() self.menu.addAction(self.exitProgram) + self.menu_2.addAction(self.actionGitlink) + self.menu_2.addAction(self.actionGitee) + self.menu_2.addAction(self.actionGithub) + self.menu_2.addAction(self.action_IPv6) + self.menu_2.addAction(self.action) self.menubar.addAction(self.menu.menuAction()) + self.menubar.addAction(self.menu_2.menuAction()) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) @@ -81,8 +105,14 @@ class Ui_MainWindow(object): self.uploadFen.setText(_translate("MainWindow", "提交选中项的评分")) self.runBotton.setText(_translate("MainWindow", "部署此方案")) self.menu.setTitle(_translate("MainWindow", "程序")) + self.menu_2.setTitle(_translate("MainWindow", "切换源")) self.about.setText(_translate("MainWindow", "关于")) self.exitProgram.setText(_translate("MainWindow", "退出程序")) self.help.setText(_translate("MainWindow", "帮助")) self.openFile.setText(_translate("MainWindow", "打开本地部署脚本")) + self.actionGitlink.setText(_translate("MainWindow", "Gitlink 源")) + self.actionGitee.setText(_translate("MainWindow", "Gitee 源")) + self.actionGithub.setText(_translate("MainWindow", "Github 源")) + self.action_IPv6.setText(_translate("MainWindow", "备用源(只限IPv6用户)")) + self.action.setText(_translate("MainWindow", "本地测试源")) diff --git a/deb/opt/apps/deepin-wine-runner/UI/AutoConfig.ui b/deb/opt/apps/deepin-wine-runner/UI/AutoConfig.ui index 7c90566..ba0b8f1 100644 --- a/deb/opt/apps/deepin-wine-runner/UI/AutoConfig.ui +++ b/deb/opt/apps/deepin-wine-runner/UI/AutoConfig.ui @@ -92,7 +92,7 @@ 0 0 800 - 33 + 36 @@ -103,7 +103,18 @@ + + + 切换源 + + + + + + + + @@ -125,6 +136,49 @@ 打开本地部署脚本 + + + true + + + true + + + Gitlink 源 + + + + + true + + + Gitee 源 + + + + + true + + + Github 源 + + + + + true + + + 备用源(只限IPv6用户) + + + + + true + + + 本地测试源 + + diff --git a/deb/opt/apps/deepin-wine-runner/UI/__pycache__/AutoConfig.cpython-37.pyc b/deb/opt/apps/deepin-wine-runner/UI/__pycache__/AutoConfig.cpython-37.pyc index 1ecf0d469c9b78ed7e664b0b73f9495322e74be6..51e2a895055fa65e343f270c6824a7acc31f4ee2 100644 GIT binary patch delta 1267 zcmaKr%WD%+6vpRH(_}hLQk%AE)21&?YSTvZ=)(u%A__$;(V|o+l$vBNZPGS@$&9EB zWZ|L}5i3_0LY0Y%h$yWK6{M>oxOC%cR&EmO#{L5?Ja;lllL*c*hx2{scb_NOb-r`k zBQ_h)!1HVuCq8yPw0~hwo8Et)W+M`-9#NQ7e;z5!f)_Hc$_UOpLX3jcp;84gKpj<( z&J2S$3`{3ws86mpbmq#{5vYzp)m5$AI zsNw@KXKx2XrZckW;T+! zIUT!|ktLC%4)HerVZ|=eXLg-)fgyI&&_jcphF%DBR#@QN5>70~;wyNLFDopFeU#~^ zVSt7~GG&&~IN32@M6U>EnI|!eGh{{of9;4z_Nv!G6ib+mBC>6HimW8cMRL&JR<%)K z1ti$-utqN&hSO4U+6?DV#c4O3){4_%IF5?rG@Q1Qqc^WTDw^R$vID~28hOEewKYLn zSYIpNe_s5&L6S}97v*NKjJ^$kDN_VA#=4?^d{EFiUD9hRyj=VF=ry4GJL`o9Z+<=5 zpuMEl`ltP!yK)OK#m%>c&F$icdwW}tf%J8fttRF0K|B7rbQt4n5XVS>?{JNS5cM!Y zvoM4>eAyu~&-aovKNFZN`z5SyKqFM?sj~Ff!y#^#{O0|`2T)~djXSfN5#$womL59G ILTG3I0yKzGC;$Ke delta 540 zcmZ20b4ZNOiI-Q33;$Gl?A#B86YAH^gs>+I#Dr8e}Msnox%{zpeZ$3i1oa%BG7BM*mG0!N|O?c zZn1zElmD=)=xQ3?;w?@s@lVQ1O)l|E%uS7AD@rZStV%6n0qY11&rC^AEh%CL@}f5P zvhguaUcfFUAOYkSNrDI|5FtJJCwmE_&g47}Z^p98yEtMeD{~65@-cET@=cE8G-7(h zFnJQ^Tt?Q(23$^TU{~=?e!_KS@-c2_CQZS~1w1uIn#@JoAfwoTL=;ziNl{{6aZX}M zYLN~|6in!XSXw~B3y6!QCfo4JPEO@@)z^cGBdJAbU "$LOG_FILE" + debug_log "LOG_FILE=$LOG_FILE" + fi + fi +} + +debug_log_to_file() +{ + if [ -d "$DEBUG_LOG" ];then + strDate=$(date) + echo -e "${strDate}:${1}" >> "$LOG_FILE" + fi +} + +debug_log() +{ + strDate=$(date) + echo "${strDate}:${1}" +} + +init_log_file + +get_bottle_path_by_process_id() +{ + PID_LIST="$1" + PREFIX_LIST="" + + for pid_var in $PID_LIST ; do + WINE_PREFIX=$(get_prefix_by_pid $pid_var) + #去掉重复项 + for path in $(echo -e $PREFIX_LIST) ; do + if [[ $path == "$WINE_PREFIX" ]]; then + WINE_PREFIX="" + fi + done + if [ -d "$WINE_PREFIX" ]; then + debug_log_to_file "found $pid_var : $WINE_PREFIX" + PREFIX_LIST+="\n$WINE_PREFIX" + fi + done + echo -e $PREFIX_LIST +} + +get_pid_by_process_name() +{ + PID_LIST="" + for pid_var in $(ps -ef | grep -E -i "$1" | grep -v grep | awk '{print $2}');do + #通过判断是否加载wine来判断是不是wine进程 + if [ -n "$(is_wine_process $pid_var)" ];then + PID_LIST+=" $pid_var" + fi + done + echo "$PID_LIST" +} + +get_bottle_path_by_process_name() +{ + PID_LIST=$(get_pid_by_process_name $1) + debug_log_to_file "get pid list: $PID_LIST" + get_bottle_path_by_process_id "$PID_LIST" +} + +get_bottle_path() +{ + if [ -z "$1" ];then + return 0 + fi + + if [ -f "$1/user.reg" ]; then + realpath "$1" + return 0 + fi + + if [ -f "$WINE_BOTTLE/$1/user.reg" ]; then + realpath "$WINE_BOTTLE/$1" + return 0 + fi + get_bottle_path_by_process_name "$1" +} + +kill_app() +{ + debug_log "try to kill $1" + for path in $(get_bottle_path $1); do + if [ -n "$path" ];then + WINESERVER=$(get_wineserver "$path") + + if [ -f "$WINESERVER" ];then + debug_log "kill $path by $WINESERVER" + env WINEPREFIX="$path" "$WINESERVER" -k + fi + + PID_LIST=$(get_pid_by_process_name "exe|wine") + for tag_pid in $PID_LIST; do + bottle=$(get_bottle_path_by_process_id "$tag_pid") + bottle=${bottle:1} + if [ "$path" = "$bottle" ];then + echo "kill $tag_pid for $bottle" + kill -9 $tag_pid + fi + done + fi + done + + #Kill defunct process + ps -ef | grep -E "$USER.*exe.*" + ps -ef | grep -E "$USER.*exe.*" | grep -v grep | awk '{print $2}' | xargs -i kill -9 {} +} + +get_tray_window() +{ + $SHELL_DIR/get_tray_window | grep window_id: | awk -F: '{print $2}' +} + +get_stacking_window() +{ + xprop -root _NET_CLIENT_LIST_STACKING | awk -F# '{print $2}' | sed -e 's/, / /g' +} + +get_window_pid() +{ + for winid in $(echo "$1" | sed -e 's/ /\n/g') ; + do + xprop -id $winid _NET_WM_PID | awk -F= '{print $2}' + done +} + +get_window_bottle() +{ + debug_log_to_file "get_window_bottle $1" + PID_LIST=$(get_window_pid "$1") + debug_log_to_file "get_window_bottle pid list: $PID_LIST" + get_bottle_path_by_process_id "$PID_LIST" +} + +get_active_bottles() +{ + TRAYWINDOWS=$(get_tray_window) + STACKINGWINDOWS=$(get_stacking_window) + debug_log_to_file "tray window id: $TRAYWINDOWS" + debug_log_to_file "stacking window id: $STACKINGWINDOWS" + PID_LIST="$TRAYWINDOWS $STACKINGWINDOWS" + get_window_bottle "$PID_LIST" +} + +kill_exit_block_app() +{ + TAGBOTTLE=$(get_bottle_path $1) + debug_log "tag bottle: $TAGBOTTLE" + ACTIVEBOTTLES=$(get_active_bottles) + debug_log "active bottles: $ACTIVEBOTTLES" + + if [[ "$ACTIVEBOTTLES" != *"$TAGBOTTLE"* ]]; then + kill_app "$TAGBOTTLE" + fi +} + +#get_active_bottles +#exit + +debug_log "kill $1 $2" + +if [ -n "$1" ]; then + APP_NAME="$1" +fi + +if [ "$2" = "block" ]; then + kill_exit_block_app $APP_NAME $3 +else + kill_app $APP_NAME +fi +""", + "postrm": f"""#!/bin/bash if [ "$1" = "remove" ] || [ "$1" = "purge" ];then echo "清理卸载残留" -for username in `ls /home` +CONTAINER_NAME="{e5_text.text()}" + +if [ -z $CONTAINER_NAME ];then +echo "W: 没有指定容器,跳过清理容器。请手动前往 ~/.deepinwine/ 下删除" +exit +fi + +/opt/apps/{e1_text.text()}/kill.sh $CONTAINER_NAME +###这里注意,如果没写CONTAINER_NAME,会把QQ杀了 + +for username in $(ls /home) do - echo /home/$username - if [ -d "/home/$username/.deepinwine/{e5_text.text()}" ] - then - rm -rf "/home/$username/.deepinwine/{e5_text.text()}" - fi + echo /home/$username + if [ -d /home/$username/.deepinwine/$CONTAINER_NAME ] + then + rm -rf /home/$username/.deepinwine/$CONTAINER_NAME + fi done else - echo "非卸载,跳过清理" -fi""", +echo "非卸载,跳过清理" +fi +""", "run_with_box86.sh": f"""#!/bin/bash DEB_PATH="/opt/apps/{e1_text.text()}" WINE="/opt/deepin-wine6-stable/bin/wine" @@ -975,6 +1274,7 @@ Description: {e3_text.text()} if debArch.currentIndex() == 0: write_txt(f"{debPackagePath}/opt/apps/{e1_text.text()}/files/run.sh", debInformation[debArch.currentIndex()]["run.sh"]) if debArch.currentIndex() == 1: + write_txt(f"{debPackagePath}/opt/apps/{e1_text.text()}/files/kill.sh", debInformation[debArch.currentIndex()]["kill.sh"]) write_txt(f"{debPackagePath}/opt/apps/{e1_text.text()}/files/run_with_box86.sh", debInformation[debArch.currentIndex()]["run_with_box86.sh"]) write_txt(f"{debPackagePath}/opt/apps/{e1_text.text()}/files/run_with_exagear.sh", debInformation[debArch.currentIndex()]["run_with_exagear.sh"]) write_txt("{}/opt/apps/{}/info".format(debPackagePath, e1_text.text()), debInformation[debArch.currentIndex()]["info"]) @@ -986,6 +1286,7 @@ Description: {e3_text.text()} self.run_command("chmod -Rv 644 {}/opt/apps/{}/info".format(debPackagePath, e1_text.text())) self.run_command("chmod -Rv 0755 {}/DEBIAN".format(debPackagePath)) self.run_command("chmod -Rv 755 {}/opt/apps/{}/files/run.sh".format(debPackagePath, e1_text.text())) + self.run_command("chmod -Rv 755 {}/opt/apps/{}/files/kill.sh".format(debPackagePath, e1_text.text())) self.run_command("chmod -Rv 755 {}/opt/apps/{}/files/run_with_box86.sh".format(debPackagePath, e1_text.text())) self.run_command("chmod -Rv 755 {}/opt/apps/{}/files/run_with_exagear.sh".format(debPackagePath, e1_text.text())) self.run_command("chmod -Rv 755 {}/opt/apps/{}/entries/applications/{}.desktop".format(debPackagePath, e1_text.text(), e1_text.text())) @@ -994,7 +1295,7 @@ Description: {e3_text.text()} ################ if not self.build: self.label.emit("正在构建 deb 包……") - self.run_command("bash -c 'dpkg -b {} {}'".format(debPackagePath, e12_text.text())) + self.run_command("bash -c 'dpkg -b \"{}\" \"{}\"'".format(debPackagePath, e12_text.text())) ################ # 完成构建 ################ diff --git a/deb/opt/apps/deepin-wine-runner/package-script.zip b/deb/opt/apps/deepin-wine-runner/package-script.zip index ec6b06f73c47edc46630cda877f498ec4942ad7e..1f363e45eb2c1e08734b4336a6a41926c3a2323c 100755 GIT binary patch delta 172 zcmaFAPU!tQp$TRz_Z8EUr%(LFC_MdN5;NDva2qZ(q3JW*S@@a{acw`u#rWt3n&kGQ zj~TW3&;Eatt}QntG$Gsg(RWhEyka0yI5SHi3c7lJsY OU8IzGyGSWZv=RVq8b#Is delta 172 zcmaFAPU!tQp$TRz78jzEr%(LFC_MdN5;NDva2qZbOBA8$Guv7Cnh$YpKg7lO=mwhP z_M?v(wfWEm1wS!{u)zg2+b8{C+&<|C(}pZ&#$7SnU6Yw(1mUuhlM}cErk^WeRz-74 OyGSYXc9Bw+Xe9tN+(hO8 diff --git a/deb/opt/apps/deepin-wine-runner/wine/installwine b/deb/opt/apps/deepin-wine-runner/wine/installwine index 317ecb9..18c7420 100755 --- a/deb/opt/apps/deepin-wine-runner/wine/installwine +++ b/deb/opt/apps/deepin-wine-runner/wine/installwine @@ -308,7 +308,11 @@ def get_now_lang()->"获取当前语言": if __name__ == "__main__": localJsonList = [] internetJsonList = [] - internetWineSource = "https://code.gitlink.org.cn/gfdgd_xi/wine-mirrors/raw/branch/master/" + internetWineSource = [ + "https://code.gitlink.org.cn/gfdgd_xi/wine-mirrors/raw/branch/master/", + "http://gfdgdxi.msns.cn/wine-mirrors/", # 备用源,纯 IPv6 源 + "http://127.0.0.1/wine-mirrors/" # 本地测试源 + ][1] app = QtWidgets.QApplication(sys.argv) # 读取翻译 if not get_now_lang() == "zh_CN.UTF-8": diff --git a/demo/CheckNet/CheckNet.sln b/demo/CheckNet/CheckNet.sln new file mode 100755 index 0000000..80f66ec --- /dev/null +++ b/demo/CheckNet/CheckNet.sln @@ -0,0 +1,18 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +# SharpDevelop 5.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CheckNet", "CheckNet\CheckNet.csproj", "{1E44CD7F-9E68-4C36-9EFF-7E9125086F2C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1E44CD7F-9E68-4C36-9EFF-7E9125086F2C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1E44CD7F-9E68-4C36-9EFF-7E9125086F2C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1E44CD7F-9E68-4C36-9EFF-7E9125086F2C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1E44CD7F-9E68-4C36-9EFF-7E9125086F2C}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection +EndGlobal diff --git a/demo/CheckNet/CheckNet/CheckNet.csproj b/demo/CheckNet/CheckNet/CheckNet.csproj new file mode 100755 index 0000000..10fc16b --- /dev/null +++ b/demo/CheckNet/CheckNet/CheckNet.csproj @@ -0,0 +1,69 @@ + + + + {1E44CD7F-9E68-4C36-9EFF-7E9125086F2C} + {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Debug + AnyCPU + WinExe + CheckNet + CheckNet + v4.0 + Properties + + + x86 + + + bin\Debug\ + True + Full + False + True + DEBUG;TRACE + + + bin\Release\ + False + None + True + False + TRACE + + + + 4.0 + + + + 3.5 + + + + 3.5 + + + + + + 3.5 + + + + + + MainForm.cs + + + + + + + + + + MainForm.cs + + + + \ No newline at end of file diff --git a/demo/CheckNet/CheckNet/MainForm.Designer.cs b/demo/CheckNet/CheckNet/MainForm.Designer.cs new file mode 100755 index 0000000..626dffd --- /dev/null +++ b/demo/CheckNet/CheckNet/MainForm.Designer.cs @@ -0,0 +1,290 @@ +/* + * Created by SharpDevelop. + * User: gfdgd xi + * Date: 2022/11/5 + * Time: 17:22 + * + * To change this template use Tools | Options | Coding | Edit Standard Headers. + */ +namespace CheckNet +{ + partial class MainForm + { + /// + /// Designer variable used to keep track of non-visual components. + /// + private System.ComponentModel.IContainer components = null; + private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.ColorDialog colorDialog1; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.Button button3; + private System.Windows.Forms.FontDialog fontDialog1; + private System.Windows.Forms.ProgressBar progressBar1; + private System.Windows.Forms.ProgressBar progressBar2; + private System.Windows.Forms.TrackBar trackBar1; + private System.Windows.Forms.RichTextBox richTextBox1; + private System.Windows.Forms.Button button4; + private System.Windows.Forms.Button button5; + private System.Windows.Forms.OpenFileDialog openFileDialog1; + private System.Windows.Forms.SaveFileDialog saveFileDialog1; + private System.Windows.Forms.MonthCalendar monthCalendar1; + private System.Windows.Forms.CheckedListBox checkedListBox1; + private System.Windows.Forms.DateTimePicker dateTimePicker1; + private System.Windows.Forms.TabControl tabControl1; + private System.Windows.Forms.TabPage tabPage1; + private System.Windows.Forms.TabPage tabPage2; + private System.Windows.Forms.MaskedTextBox maskedTextBox1; + + /// + /// Disposes resources used by the form. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing) { + if (components != null) { + components.Dispose(); + } + } + base.Dispose(disposing); + } + + /// + /// This method is required for Windows Forms designer support. + /// Do not change the method contents inside the source code editor. The Forms designer might + /// not be able to load this method if it was changed manually. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.button1 = new System.Windows.Forms.Button(); + this.colorDialog1 = new System.Windows.Forms.ColorDialog(); + this.label1 = new System.Windows.Forms.Label(); + this.button2 = new System.Windows.Forms.Button(); + this.button3 = new System.Windows.Forms.Button(); + this.fontDialog1 = new System.Windows.Forms.FontDialog(); + this.progressBar1 = new System.Windows.Forms.ProgressBar(); + this.progressBar2 = new System.Windows.Forms.ProgressBar(); + this.trackBar1 = new System.Windows.Forms.TrackBar(); + this.richTextBox1 = new System.Windows.Forms.RichTextBox(); + this.button4 = new System.Windows.Forms.Button(); + this.button5 = new System.Windows.Forms.Button(); + this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); + this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); + this.monthCalendar1 = new System.Windows.Forms.MonthCalendar(); + this.checkedListBox1 = new System.Windows.Forms.CheckedListBox(); + this.dateTimePicker1 = new System.Windows.Forms.DateTimePicker(); + this.tabControl1 = new System.Windows.Forms.TabControl(); + this.tabPage1 = new System.Windows.Forms.TabPage(); + this.tabPage2 = new System.Windows.Forms.TabPage(); + this.maskedTextBox1 = new System.Windows.Forms.MaskedTextBox(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.trackBar1)).BeginInit(); + this.tabControl1.SuspendLayout(); + this.SuspendLayout(); + // + // pictureBox1 + // + this.pictureBox1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("pictureBox1.BackgroundImage"))); + this.pictureBox1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.pictureBox1.Location = new System.Drawing.Point(13, 13); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(148, 156); + this.pictureBox1.TabIndex = 0; + this.pictureBox1.TabStop = false; + // + // button1 + // + this.button1.Location = new System.Drawing.Point(167, 13); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(75, 23); + this.button1.TabIndex = 1; + this.button1.Text = "颜色对话框"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.Button1Click); + // + // label1 + // + this.label1.AllowDrop = true; + this.label1.AutoEllipsis = true; + this.label1.Location = new System.Drawing.Point(168, 43); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(478, 62); + this.label1.TabIndex = 2; + this.label1.Text = "此程序用于测试是否能运行 .net framework 应用"; + // + // button2 + // + this.button2.Location = new System.Drawing.Point(249, 13); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(75, 23); + this.button2.TabIndex = 3; + this.button2.Text = "消息对话框"; + this.button2.UseVisualStyleBackColor = true; + this.button2.Click += new System.EventHandler(this.Button2Click); + // + // button3 + // + this.button3.Location = new System.Drawing.Point(331, 13); + this.button3.Name = "button3"; + this.button3.Size = new System.Drawing.Size(75, 23); + this.button3.TabIndex = 4; + this.button3.Text = "字体对话框"; + this.button3.UseVisualStyleBackColor = true; + this.button3.Click += new System.EventHandler(this.Button3Click); + // + // progressBar1 + // + this.progressBar1.Location = new System.Drawing.Point(168, 81); + this.progressBar1.Name = "progressBar1"; + this.progressBar1.Size = new System.Drawing.Size(287, 23); + this.progressBar1.Style = System.Windows.Forms.ProgressBarStyle.Marquee; + this.progressBar1.TabIndex = 5; + this.progressBar1.Value = 50; + // + // progressBar2 + // + this.progressBar2.Location = new System.Drawing.Point(168, 111); + this.progressBar2.Name = "progressBar2"; + this.progressBar2.Size = new System.Drawing.Size(287, 23); + this.progressBar2.TabIndex = 6; + this.progressBar2.Value = 50; + // + // trackBar1 + // + this.trackBar1.Location = new System.Drawing.Point(168, 140); + this.trackBar1.Name = "trackBar1"; + this.trackBar1.Size = new System.Drawing.Size(287, 45); + this.trackBar1.TabIndex = 7; + // + // richTextBox1 + // + this.richTextBox1.Location = new System.Drawing.Point(12, 175); + this.richTextBox1.Name = "richTextBox1"; + this.richTextBox1.Size = new System.Drawing.Size(443, 96); + this.richTextBox1.TabIndex = 8; + this.richTextBox1.Text = ""; + // + // button4 + // + this.button4.Location = new System.Drawing.Point(413, 13); + this.button4.Name = "button4"; + this.button4.Size = new System.Drawing.Size(75, 23); + this.button4.TabIndex = 9; + this.button4.Text = "打开对话框"; + this.button4.UseVisualStyleBackColor = true; + this.button4.Click += new System.EventHandler(this.Button4Click); + // + // button5 + // + this.button5.Location = new System.Drawing.Point(495, 13); + this.button5.Name = "button5"; + this.button5.Size = new System.Drawing.Size(75, 23); + this.button5.TabIndex = 10; + this.button5.Text = "保存对话框"; + this.button5.UseVisualStyleBackColor = true; + this.button5.Click += new System.EventHandler(this.Button5Click); + // + // openFileDialog1 + // + this.openFileDialog1.FileName = "openFileDialog1"; + // + // monthCalendar1 + // + this.monthCalendar1.Location = new System.Drawing.Point(467, 48); + this.monthCalendar1.Name = "monthCalendar1"; + this.monthCalendar1.TabIndex = 11; + // + // checkedListBox1 + // + this.checkedListBox1.FormattingEnabled = true; + this.checkedListBox1.Items.AddRange(new object[] { + "One", + "Two", + "Three"}); + this.checkedListBox1.Location = new System.Drawing.Point(467, 240); + this.checkedListBox1.Name = "checkedListBox1"; + this.checkedListBox1.Size = new System.Drawing.Size(120, 84); + this.checkedListBox1.TabIndex = 12; + // + // dateTimePicker1 + // + this.dateTimePicker1.Location = new System.Drawing.Point(12, 277); + this.dateTimePicker1.Name = "dateTimePicker1"; + this.dateTimePicker1.Size = new System.Drawing.Size(200, 21); + this.dateTimePicker1.TabIndex = 13; + // + // tabControl1 + // + this.tabControl1.Controls.Add(this.tabPage1); + this.tabControl1.Controls.Add(this.tabPage2); + this.tabControl1.Location = new System.Drawing.Point(218, 277); + this.tabControl1.Name = "tabControl1"; + this.tabControl1.SelectedIndex = 0; + this.tabControl1.Size = new System.Drawing.Size(200, 100); + this.tabControl1.TabIndex = 14; + // + // tabPage1 + // + this.tabPage1.Location = new System.Drawing.Point(4, 22); + this.tabPage1.Name = "tabPage1"; + this.tabPage1.Padding = new System.Windows.Forms.Padding(3); + this.tabPage1.Size = new System.Drawing.Size(192, 74); + this.tabPage1.TabIndex = 0; + this.tabPage1.Text = "tabPage1"; + this.tabPage1.UseVisualStyleBackColor = true; + // + // tabPage2 + // + this.tabPage2.Location = new System.Drawing.Point(4, 22); + this.tabPage2.Name = "tabPage2"; + this.tabPage2.Padding = new System.Windows.Forms.Padding(3); + this.tabPage2.Size = new System.Drawing.Size(192, 74); + this.tabPage2.TabIndex = 1; + this.tabPage2.Text = "tabPage2"; + this.tabPage2.UseVisualStyleBackColor = true; + // + // maskedTextBox1 + // + this.maskedTextBox1.Location = new System.Drawing.Point(13, 304); + this.maskedTextBox1.Name = "maskedTextBox1"; + this.maskedTextBox1.Size = new System.Drawing.Size(100, 21); + this.maskedTextBox1.TabIndex = 15; + // + // MainForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(700, 383); + this.Controls.Add(this.maskedTextBox1); + this.Controls.Add(this.tabControl1); + this.Controls.Add(this.dateTimePicker1); + this.Controls.Add(this.checkedListBox1); + this.Controls.Add(this.monthCalendar1); + this.Controls.Add(this.button5); + this.Controls.Add(this.button4); + this.Controls.Add(this.richTextBox1); + this.Controls.Add(this.trackBar1); + this.Controls.Add(this.progressBar2); + this.Controls.Add(this.progressBar1); + this.Controls.Add(this.button3); + this.Controls.Add(this.button2); + this.Controls.Add(this.label1); + this.Controls.Add(this.button1); + this.Controls.Add(this.pictureBox1); + this.Name = "MainForm"; + this.Text = "测试 .net framework"; + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.trackBar1)).EndInit(); + this.tabControl1.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + } + } + diff --git a/demo/CheckNet/CheckNet/MainForm.cs b/demo/CheckNet/CheckNet/MainForm.cs new file mode 100755 index 0000000..1a889eb --- /dev/null +++ b/demo/CheckNet/CheckNet/MainForm.cs @@ -0,0 +1,58 @@ +/* + * Created by SharpDevelop. + * User: gfdgd xi + * Date: 2022/11/5 + * Time: 17:22 + * + * To change this template use Tools | Options | Coding | Edit Standard Headers. + */ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Windows.Forms; + +namespace CheckNet +{ + /// + /// Description of MainForm. + /// + public partial class MainForm : Form + { + public MainForm() + { + // + // The InitializeComponent() call is required for Windows Forms designer support. + // + InitializeComponent(); + + // + // TODO: Add constructor code after the InitializeComponent() call. + // + } + void Button1Click(object sender, EventArgs e) + { + colorDialog1.ShowDialog(); + pictureBox1.BackColor = colorDialog1.Color; + } + void Button2Click(object sender, EventArgs e) + { + MessageBox.Show("这是一个对话框", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show("这是一个对话框", "提示", MessageBoxButtons.OK, MessageBoxIcon.Question); + MessageBox.Show("这是一个对话框", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + MessageBox.Show("这是一个对话框", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + void Button3Click(object sender, EventArgs e) + { + fontDialog1.ShowDialog(); + label1.Font = fontDialog1.Font; + } + void Button4Click(object sender, EventArgs e) + { + openFileDialog1.ShowDialog(); + } + void Button5Click(object sender, EventArgs e) + { + saveFileDialog1.ShowDialog(); + } + } +} diff --git a/demo/CheckNet/CheckNet/MainForm.resx b/demo/CheckNet/CheckNet/MainForm.resx new file mode 100755 index 0000000..9e080fd --- /dev/null +++ b/demo/CheckNet/CheckNet/MainForm.resx @@ -0,0 +1,525 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + rkJggg== + + + + 17, 17 + + + 143, 17 + + + 263, 17 + + + 407, 17 + + \ No newline at end of file diff --git a/demo/CheckNet/CheckNet/Program.cs b/demo/CheckNet/CheckNet/Program.cs new file mode 100755 index 0000000..1fe822e --- /dev/null +++ b/demo/CheckNet/CheckNet/Program.cs @@ -0,0 +1,31 @@ +/* + * Created by SharpDevelop. + * User: gfdgd xi + * Date: 2022/11/5 + * Time: 17:22 + * + * To change this template use Tools | Options | Coding | Edit Standard Headers. + */ +using System; +using System.Windows.Forms; + +namespace CheckNet +{ + /// + /// Class with program entry point. + /// + internal sealed class Program + { + /// + /// Program entry point. + /// + [STAThread] + private static void Main(string[] args) + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new MainForm()); + } + + } +} diff --git a/demo/CheckNet/CheckNet/Properties/AssemblyInfo.cs b/demo/CheckNet/CheckNet/Properties/AssemblyInfo.cs new file mode 100755 index 0000000..f6523f9 --- /dev/null +++ b/demo/CheckNet/CheckNet/Properties/AssemblyInfo.cs @@ -0,0 +1,31 @@ +#region Using directives + +using System; +using System.Reflection; +using System.Runtime.InteropServices; + +#endregion + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("CheckNet")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("CheckNet")] +[assembly: AssemblyCopyright("Copyright 2022")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// This sets the default COM visibility of types in the assembly to invisible. +// If you need to expose a type to COM, use [ComVisible(true)] on that type. +[assembly: ComVisible(false)] + +// The assembly version has following format : +// +// Major.Minor.Build.Revision +// +// You can specify all the values or you can use the default the Revision and +// Build Numbers by using the '*' as shown below: +[assembly: AssemblyVersion("1.0.*")] diff --git a/demo/CheckNet/CheckNet/app.config b/demo/CheckNet/CheckNet/app.config new file mode 100755 index 0000000..88f2be5 --- /dev/null +++ b/demo/CheckNet/CheckNet/app.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/demo/CheckNet/CheckNet/bin/Debug/CheckNet.exe b/demo/CheckNet/CheckNet/bin/Debug/CheckNet.exe new file mode 100755 index 0000000000000000000000000000000000000000..0be1c093b73f5f36229e730ac94f7a177891a58a GIT binary patch literal 35328 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 L|5^IqM}hwVUhrAR literal 0 HcmV?d00001 diff --git a/demo/CheckNet/CheckNet/bin/Debug/CheckNet.exe.config b/demo/CheckNet/CheckNet/bin/Debug/CheckNet.exe.config new file mode 100755 index 0000000..88f2be5 --- /dev/null +++ b/demo/CheckNet/CheckNet/bin/Debug/CheckNet.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/demo/CheckNet/CheckNet/bin/Debug/CheckNet.pdb b/demo/CheckNet/CheckNet/bin/Debug/CheckNet.pdb new file mode 100755 index 0000000000000000000000000000000000000000..f4d2e69760d58aa420236107df562394c3ce0fba GIT binary patch literal 19968 zcmeI333OD|9f$9PA%vYE`x+n!f@Wa{7Xk?=OIQpPuvm!603%_B&IA>tb*zAE6|L3c za)gSCrAHC12L;@Y;&SX!)CyEQwYU`A(YB%}>Gyj}@)AN2GgyJS@SE@5ch`5f|9khn z24-YsHEz%@ufX7vjPZdUXoLK??luy?$3Y9EoNZ!H zmnGbZ+5%Zum0fn=M7{XLb(b}KDcd(l>sT{K7Rt)}u&k^OzX^9dx4^y&CJx z1?H*ocPFiScEp$!dp>wAb@@=+-|)_5=cUeiJ#}+0WA>$t+C1~#P|hpGzZv`J=fmH) zJaXR(4I8dxKQ4^Gc>Z1mzA!>@0J{2`bC!rRo zC2ECQqc*55>VVp#b|~TE*8=hC|1MAVZr8E(mp4EEN&9c>HW_|h{A!rU>1ehMlyY3HA6Db@9Vb7s1C{{K|#o~T#tTOeWoYu|>)at`t8 z|6bQG`e5h2hvwY7Gx?Q!rcBy#EVs#tRQGuG|J&p4?zZfP3ntyRd&*@0yqii-q&7U3 zul2xZ2R_sO{ulZw8Zv!yG!ThSpFOL1c5&Jz!RdM7q6PB;q0;E|f;oke`FVkh0wv-3 zX%iyh3j;-*&7Bh{nmaB~T5&+o>`39fjH0NO--62d6_@81Rer@ze)HY@ij-f7{K^jq za`THv_3{gYp^@Q;RX_5pb@k?v->i!KYTbP0^~(!HgR?_{h#E4k6)pB;tX-JT(F8OR zRdqRxiWNwMVY!oHR=>sVcxhJp>Et~NSNx&t=u5YG;#CR2q(GZ?;aVo)6ccHad?}cmtE3I=NtBv@|f!bgDSc$PJg2U@d~- zP&DK00Bc&Xi2dI3xEXno!i$5U+3f9BoSPC16^Ad5W@xR(lJFWj+4M1f|BFLE-16|W zH%D#iUO#E$+DB#*Wb#cOVaE8WgzD7{@!HxtR=NSEm$sPASnDDxzrQA4vaZ1j8or>k zG#tv#EeRIQ@~Dsb!*L$mi28lWic3&pQv0`|JsywY|Q_)M{WLV?Qqu%tzYUxn%%p8Wx4B@ zyS`O~8xsjc!wVus0oO(!iOtmdsx|Qo%AASheEf6QAJxS@#-_*WuzIq-S!>oAP){Sg zD~@R_^1e8x_sP5;j_KWTXIO`~$#smMf9)))oO6)!R5`Mj-u&>IE~HbrU7_AvcZ2B= zk)QJFgfh$Xn@N~$(|ty^UioRkoP^{~CY|!@0rhUXC*;_i0*63etH<(TZ)oQ~(fCR2 zH&akSc{!@LZO^N(_i3b8IT=v(#x7a)#_l-zb~JvjMrEiS)PDAy^_9Py$0QiyTaNoF zE5E)_`SpW#{kl}j!=8)P=P|&^W1y4Aplb41L*BOi^jWr4h0E66p#z-vy40?pes&w4%5qw689=X#ps)3*mLOkL|M17kYU$H{zc zP?ujnzkbfU?e+qL&Ymy6a=W{l^qVvoakQ(|Zj6bTCec~20~`v~?>UgVm|;-kW;j&e z=E4G)2Y&%az#tq6OX1n@GDzImHE3r+9-BATmaX= zi{N8$5!?zdg}dNl_!ayW^fTap4O>FmHr5r!_&)?Lf#<@dum~=Lm%uCGQg{`-1zrvB zhV)5nBfK8I4sU?(!R7Ehrfjn!`t8^ za6Q}rUxJUpx8URObGQ*6fSX{`WMekN4)6)s4?Y7&z%B56_&f~37vN&Z*o<8b|7y$? zkHf9_{{~-!AHdh)e)tBgU(cBBunXh`L#z+{I~)z)f>Yr?U>Lpwm%)F+Rd5$v58s7P z!uQ}d_&$6e?tx#!4`G88V?Kf%;K#5ZWUj=9!B642@H03AehH)S-*5^154;8b7d`;L zf*T=oEcP<|8t#DK!M*SROsdbf6|gllKGrM9vux~iSQqBPWH=4hgL7dD{1vPZZ-5Qp zD%cP{3>(4cU}LxqHi3H}b33*lHiL~DVCZ3I*c@iVlVC1v0Vl(ja5iiO7sA$XDQp98 zgl*xSupPV~vS!2{g&p7%up@j9c80e7SYrHGOuy-mhN8aCvHUu(bJAdkIxmfIliemu%Y-BDXqiVDzJGz|4ZJb_`|?Ktl7ApElHX($V+tS%@WsSKT0oQ@7_N>@{u z>Ub(r9M!2CQaO3ZJ@1}VeNRTGBbDz>t2jDWQ(4}y&Q5&y+6Lg)HOj9t*jeE&z>k%& zk5zULG_s068^5Hws4W#o<)}VtC$(1&8iG`&{EA;wm|G8}Q(aWHr1tKOdLp%rB){^M zPC<$}UCZIV;#(y<(o#)U!Rf&fSuN3(Qcvw2Edr~)Pj&slqrXfs4`SU+( zyyeuU-Ajz00|tu{3lL>JsmCxEYW9T^xUZhl8E-6CDN}V!y5U*e#2? z2jsu(fWenve5o`W?1XQC2x30i_QmbF%|L0Ye$ zLNB9)JGccpnI@?^t972I(DC`bXN(AyMi$PP5Dv0i>~C(mTj8=3KIa8cD|3qHT-E?> zZ)as|ZMEaRXT`1jGQ~|}hdF8bRHTvp^cg#i`%=VBV~06u`c|aTdhDigUv9W*>@X)y zzlt<^rgYP|o0M)EJIqPLLg!x3&7L&wW}}?=#hJ*t==%I8NF@`kRT0zDaV7vm00am1LZ_gYg_iXMY{;{XX1VSR=DUmBB6N zIY8^p3u8WV&M@Mf4@ffH4$%f%n*UmB=S-+3Z|9p7(|6c_ zK6xYaMiTF|$20c2YqQpss!m}#-@R%8eubTh#vLN;TFxIT-8#Z_|54Q`Po9|%8K(6s zvuYyzO1B?*-vPPNd_4Q;-psw9^J&+{aY^(9&xR(A4k_;pH_)MbZ=idh6l)IHw)7Hu!%!t??Jv&-T%cn#b2SF~gdvUpA;x^y{gh8FXDM4)om2PUuq>_^H`O zH$2GxztiXKa+6a#``_pw`=8aXn!Ha~``@*S{m*i{4C`;(e|56PfCBXGm+ZWpdrnNU zX17w<17RBB_oKLek6Yz?*Z6%%Ykxmm>-?NCq|b5PZ>Fu*@XQUX(bQmNWvQNHHRn&( z-JFr_`&a*2Me6p!Yv%4)R=9iQbq7jT$HrZG>*-uu=Gb6p?kGNSHkqNqdA#PgEa#j+ zVR0aGK}neJPrBIcM*u+D9wvW6u6Jr{8sd_kHbub+%svUiSsE|J{)80lJ{B z$a@c<-7_uxy5W)i*G-VhKMA!!Es^X?Yt#nG&gj{Ny;|#jLiZINknB^!#is?*;C`zrDtntW9xR~nxnh5vzvpx)s1V0wr=kB&Q5o4i{3o{x^eBEr-O&5o9$gE zTTc%+ONSfRbUdvb?5#CzebLTOY@O~}Nl95sSW8HX%iOwcdsAA5=l{Q%r;~@hqwRn1 zu5ar>0+2dK?)-ZEU(dtcEWPcW9*HX3dpKIU+_?6?-~K;A?B*>y2|Fn}ad8`oo0hjM zb(G-XTS)C^71))?0_-j6LS#>5P2@r3N#sUkOQcNXOyol(P9zHcvIO^^5Iq9-ox!_K zL^ed~M2_I@BkXW(^C!};sNIZ?X**Rdu)htKxEgZ(caoxei{xAd^2Bst%k zniTwCIR8;+OhiNyt%Fjdqv4;Cg`D`sWuF1-KKYx$Xgekv&ql`C0~L9ouM45W{;yww1H^uDP|CZpY(Q zU2zO^UYEe(?GJ>_%UW-Rho07lzhEU^8d6fq_s$oN%8h~u=p~1zq zF)Y1;`ab22wRFU%h-V*(PlAkQ&ejD{yr0)!B34WEO(4U>S1jHMVC%?bnMv^Cen4iHuuYegu8}3;GN1&W|zSwWA)7ok2}QQ zem{-6jRZSS`o~-NJdx-Wo)K&1&L;N3ij3V<&LO^hxr9HV?mSZQNn5pQBP-wgCQMou>(*p`Wn zpNumQTJrLhL#|O(kd;S&G?}WIs$_rb-gFl&`iz+@r!8pu#Ac^;`0cPYk-zR0lj{KM zIuhX#X!SCT^KBJ|=)*~3X%yJv)3`x8!t_mYYJHHc3$5KE0LT_?p!n-gLP*=@$@brE zs1l=)oJ-xbMTyu%P}>vIC#xCMA=l70iUg@A*GiOgJ`f>tbgp@aLHB5EBS|6ZZRBw zootxZwRa^9R|D_&`_GcsWUJ8DR1**)m|@j`?d@UAw`8N@In3xcH!>xGkEW#>>n(9T zk>PS-$qPL3ytefO&nGpxMq)L8*WLw$T6I>|1yG0Rytq{(nsIMhwm0B@H%zdyY5qn2 zjYlVo3hJBW$pzeo+p9$s7B0jl+)9kSKAOVAG8^*fU!lqrGd3~>x_QrghZy=Ay^R81 z$fuQ7U87R}im{cYe1lZ5k{1ZeCTJwTuaw&vX-X*Iwv%xBRIAPy_C82hdt?F`Hw3p* z_=fn<$)LC-e?)lq?BvPL9~JhZFH+NQrk?%2F0pm6crT;slN3d!JN=}c5@Ui~?kJAq z;RNR^2G-kb4^qrO1)O+}7U=QST97$k%YuYYM!wWPwD-hQT)2Ph7b#nsa!LXB&pyJ2 z&SgC9JBI6p4le#8w~yT}j!W;($n+5xW~4N|fcbv@`$cW^&Dp7u2xijIW-0W*`8{8W zKBe^R0(035Wjo9D(P!dV!iDDVD5)1b@9FQ{sBb&2(_}YfRK6Ku>P9^|5Ka%RHf}G=DZ!zMG zz`IqJZ!T>`D!hd;4n6v9n_3ZIj?hu>Brg+Dw%Hz~IpLf6cBXFE{w-)x#b|e_Jw_3c zMc)6K{rhqfi@r+GlM=?Xk)!R|$SXan6;_{1$}5=}bMpp2XShL%sazb{l&d5bI0N=) z1uAtNS~OqR{bbLzRjRUMJA560l4HAE#t=5c3T2MO#QmY$pN;g$tGoH@tI0Tcin9FU zLRU7Vg}M;Zz7x!t4oo#!>6iD!3Z@9D7~0{p9Wlwx@ZY%UYWwg98Ezpxycr~I$yoI| zd1imt%&)(vg1G&aC8H=`e&hE3^NBw&C*&k}@ukA?M}?8Fr|Skh&-U&}Yz{oLdq;Oq zrCvCOMT37fY>C21m4EgSv4I!B?w9_9;grwW8Jrn;wU^&t#ZJ8th50O8zM8yncaOkC z$HB|3F?7_;W8k{8?4WRcI4dAUL`98QkR~x6xX~Uoto>+@J;M95 zZ0rv;t{F0B^7IWDwNa$N%puZ+;_%I}na)Q0U5`BJn@guh<2D12V0@Yia8K&X@`=g9 z3RyWr2zHdq0g=(zO_uEQ+VM91CLMQxYJr+PX@WiFhc$Pa~1VVzr{^*(>~<@<(c{SOu7#bcis>EKVcvR38)(g{Vsb(wR^ zv+i&?+8`ZEx#kiebWF0Xdu$uCj+#r5Gn>1isnF!zPUp}_I$RjP95A8_R#6K@zIDlU z3rW1LMoG7Khu+D;+{KZaWUR1FOp&|O0>A#lhbQYNaf`S3Y{5O!0eO=h*}13?A8&vA zQe%w0I`t&CQtP_{x1(-K0&7THbaZIqRV(;qw(s(cWhgFF&d`>fikGXe_xo6lUYLeZ z5*wwPjdz<6=mIE6E$rnvwbjDR$T4n=*3+h#Q#i3n)ouIPP%^FCE)_8 zQ7v65yOB5P*e}31^KQkg4imhO&u2a_#yOu-o1~_I)e48^u-W&oovik-T91b)!&&0v znAo7VI8hP0ZEM3_DMD>Eoe?Xv3NF?m5&XkI4T++TI8 z58$cJ^x|YJ%b+N8K5mIqxlSCwXo1_6J$8}Ak$!1>x5AP_6D?o?|F###@-4uIIqiGk zY*>g6v96LU^Sxu5>Nv{pj~pC|Ak|l^KTr%`E$gQmQv>+qpW{=G%#*&Y^&uowu#s`e zu<(WPR37D|wi518;jH}+PvYRuU0NtBZxq6@$aU_Xv?WEbFiXXr){4rCV|SQNy|^H6 zHp85-zJCNXwOi@c;r_hCc(?{SReiRKxiVl)RLe$>aF)Hiu(x@E&G0l%Y81CiJLP*XYaj$fU_kVV0aDuLL3G$$5Ts z*#KbIf9;d!qt%nW_1U^l)MjJp#MFY^)?QcF@Uz;m&29(_rIjXY&RmYwUtv9-_7|Qj z#e09=8;LA^)e1P;{HU=up4Vixl4?<`t@>OiG1EucQ(-m?k*_gnJJGj8-L{j%`TY_b z$>6R}@9mg7Suf2auXLqYbi)tc3|lszh&09v+B_e)j7+>W2*3Z$R#IX02(HN?rTr=6fLpv7faW25F5V-jXN4R}#VdrZ4Y_wn9mi4hL*bNQkXrDqO0C~{3{_KN z{yrUTA5f%Y|Mb5hxf=BFIWcxgICQ6otlAznpLXt==xh*=@VQ9$uJK%X{MWCQ8uA?B z7!474TYIfC{^|ChSD)6*!N^=Y!@w(@dU?-K&Z?LT)iQywPIo_Dxls4t3#nBLv`;U4 zoE|tdhhJy0fPeY96Vlrnk6?o0a;sm`doB|^6QNHE79=IhjSCvCK7CWDv$p$Xw~?A{ z_V6p6)2a|;@auk0^&VEOlA4pX9y*-w)+c!-Ovw`B(W=ELWeMzECcJsld;fehz3Kf7!^? zbX?ijZ=@vE8_;F56T+h00C6P$Y^m42~+8cA7%PtTVhl+0y6#|0N+&!-R&MUVo zK8r~r`X+>53=~lP4lM%J*cjLMONQ|5(#^!B<9Ab5i4s(ar-w$h4%d@g*-cw^EidKn z55@DBu%k)Rk)ctn1Bp)N?~PZ4nyvS09gDZen!VVHe|R-&!||;_wOyL{eXT&&_~>@; zpY98^MGv#YmIi~@K4#AdrB13bKCYB)r6y80!XE_sXj^v%5%>5_DtjgfLSS^1)e`2g zHO~$vhXe}S8JWem3$$|ce;Q)X*XA8;)E9l1KUPj0rA84UWFc$*8?Bfz28G93ozO#b z53F;}M8H2oA@g61;TvvkKA?M@ucRah(2%>U2=O5&8%tHX?7LR8D&Lf?zDy1!>L^FX zc{t!cV}{@>g60)X&z>3KCX{QAC|sF^#ukCv8e@Yb0Y&GI`gL|Nkszy4Nmq)PG)w1} zHFjL=LwCwLxfV+7@n0TvJ{45Y1h1O!lR8{m-u%@s#^|`|={q5r!{2VO0%eI4#c(0m z4rR5tIV|J2h14O0f;cOxBUz*_)Z(h^$>mG?))B&HPTWp|Ket2po3SAxGyu0v;?J%x z7%~HmZPJvo<2DnPo}V2l$SaXDdfB3X&)90|Hql+A-ijbiOE(|r9wGei zuV2B{78x5jp6!~H7QE`pyjwg^O!*cj0oc*5iKlS7AYCV3icsXV<{j2ZhScAnSSD+(D(?D#w$`IO6p z@pY2YWv_)~hl3EQ{f$JvD|aeSI9Qv-zUQegk*97TWMNkVrUQ)CHecAEos@UqzNg4J z&oc~?hc13w9gvgJn0%OtSHE_#%p$b%t$}c@KaG}#SY22lkaMhGkB1#nEIKz>Y>QS% zA8xZuS1m3NyAn8R;GjprH@WU!{&@TDsZXs%`{2q(`*^^&!F<5(#s?3^-4sK*x92nO z*1VXzk`>3jE(8?B%OV>2K3K9#4exWmo6m-EBWK9xPqMJZ#z4rg{_#_~-ltMOI#QhP zB@WT1t)?U6Zazo;fKM>rzvWl`Rkvw=#dk}&Z$zE&{gR7|waK|4so{0yL@-LR7ahix zZ|3^sT!)po&L>scGarU)dhpWV>{iHqarFKsm`gYaMBf`6Iabh|yBBQz^UKpOgIh1} z<<`Hi_I4iiY(D8t)=C@{GtK2e<53XL#HF+f>vP;W*+txv&b5i*obpbw8{fh%v?Qs< zeX9(g`4qUsR~sJ+`X>wwOe_J5gN zkPr&n?t;`xU^SBdRB8XEE88b&|DW0EXoy|^$X}-)-%jb;Y5X^Oaw74(Sr&C=8 z9Jc1g17z7vtvH+D7#j_hW!~Y7En~D7AMC!uKl2l(ygpUzF&&`K{4!MYF{c8oMg;?;F~2|f4+y<#SOq|1pPoew`3qZrY?F!6MxUC*$miZ@wu`_lAe)s z92L&xMDT-ihUT|x{-E^YFm74&TevUVC1ktZt^eq!rhurcj6*b}mWt6NAD9tG`e(e& znFqeyL0@;O_7_NedIO<_&{2uywQ!m~4zo96&? zw?nZ@t7GQEss5&Odgma?7)^4c5)pAoGZmWKq=#eWVad9BDUOpdH%MEkhv;~;dxy%*3?5zLPOC;qQ;$5< zWEF2i7~#7=>P$;_w9U;`*7^W?g&Vn5@TdPYO1BBYprjjfBQKl<&zX*(`>`^rsc!tj zAu6eNB#PC(>g*KLmnLES;NbG>6fvWQayA^JPb0&ApC|fI-FwaYD0OvX z4c2orNrAQ3*D8+{Gi-e4IK13j{%xn7q4;R2@aSTZi2g(tME}`2lZFdaR2(3*^`R_$ zlu)hLw(p;&ZvI(FE#wukVxCZBnF5$c8|SOyo$VvO`xZ`YZ4DS(9xy4aeaoRR_cp6M z4YbAV;eKS{o9o4MDz`)WR)C7=+6aY(vOp=JI-DlJt9qGe3{5brtlGS*2oLg!9_b#5 z;(w0BVj1MJcaOId4Ieno7iQcUeQDzC$!dQIH?(s_KS{=nCm|Tr8S4 zD8dR3tsQTT{?b+$#q>GNtRNaP{V)$Q-rHdIViS>CXYL@@;yr0w@Kzz3xX6H0Jvc^Q zzmzT@BkjuZoh;_Y=qLLj-j|AWP7nzaSLPxtN(ZZl`#@bSyP;U~RxSR`-7lYKEv>WM@wW>TQxKiGtMd z#eirp9lp$`ZvxJxo3mwd%rsBZW*=1~G5@jT&!a3e!{+RB0f2Zti#_+qF_FkrkKZl) z4KHP+E!|v5R6-EvPO$Gc`h7!*Vw_xF0>J|7wx}V4P0=k%;P3!ea?5_W`gDlFG`j2( z48HSzx!5LPRklkD56Umxl-YlPhEA=2=4%1~UEKgS$Gsy64{ENfJOwUL4Ms2=aQgexF=lj5TCH1zPZeXntTS|ER6?_2x2VMb=A17XBWWdew z{FNrAT56|GY&Xb;=kH=h;t}j#D~77gv7#~P+*)bJ=g$cUlRs7Q%iARuMVW7v|BPiT zC7h0#r8f21x5P;mf7m#4CcP{6{`NtqUSr-1J(1-RYCfIU0yda;)7zSOTTHfFAG>sx z4aqknIUCuzv?uqOz<$w*Je&}%URFaq?xjFXq37B}@yGhb;@M}%d1(`M6~-hxM;@Op z)mTo+?VL1t+W%mV$vSb`!R(AvauYfS74$6v4CqdVv(QE_-P~V_0K3r)lbB=29foeH z^9KcV-ouj)$V9RQzm!jxb|k>{;WWy*K(jnq1e1SW^=Hp8W2J!0(M@W+! zய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 HVrl*ZpI`iF literal 0 HcmV?d00001 diff --git a/demo/CheckNet/CheckNet/obj/Debug/CheckNet.csprojResolveAssemblyReference.cache b/demo/CheckNet/CheckNet/obj/Debug/CheckNet.csprojResolveAssemblyReference.cache new file mode 100755 index 0000000000000000000000000000000000000000..caa092ea81fff49756664dc1bffad7211b9849de GIT binary patch literal 159974 zcmeI533wD$7VmQ*>86?`L}XJzaD@Q_$gU#9uw|4rtOFRD&9#SzJLyK}Eq8#tp_%!HsuLrO(Z|sapy?^L_8Vvf7VhpMU;+tNPZj zt8U+_I-Mkvl9JBA1OJbYDit6M>k-V2grniSSo#gc!Ge+L{ru6<(e$yc(wjGJFdz_# z2E(Bakl=q!8)Oz2#EK(<4xvDCEaER{+Msvwh=O45je(MW;n9ImhY`(N=C#gio7bYn z$kxsME&VCDtcLnUWS2x^fx_&VKNdijkrylom|4Y(O8=Ce87?RYv~Y1TQ*(*Boy+I74N*UC2-qLGXt z1wwUv))@YIJP?AJ*9;vP42=wriw-U8yPkpAP=7QUC>&8xGPGMpW=@anteb{rS_6gOK=d~4<8l;0YvIelb7fd{*&@EjHwf0x;T+~UYtEU=v2Tx2C!WbU~y za!_GG`M1}$t-p0{>ozUgw`>(?-md-7_|m{>F35ldjXC!Pbq*92gi8top;-Clm4lm> zSM~yPu|8Pr6mbsAE!)JUpTMpWe_>!;I5PV8mT&t)b3H10d~Ip=OT z%f;eHs2VIFaLx;Wom(VumPHT;^c<2v@ z;5g9(h7bkmxEss}g~BkP!4XTjwQ1R6L|)5wt=srVwrtZX(6TihJbt?obNy<=`pr*Z z{W=FDFnS6{N~nXVgsu38gtl?dI5U!Bs z)#e)2gEhKFznQx98>$Yp(pxrf*`oc>!f0+dQV<+rzP>)ZK7nKVAphA9R>5j6>S9>b zSq_U^UQK%s+~<_*rV%zDAaj(4)HHwvo#nW&Y(f1Z{!kRYMd?7XSs;Ij`3@Vxf)l|t z&O_;5HY*ehL_&VcF3gS&{fo`@xdhfHk#VZJH^>S_WBvlmcayW)lf++ZuFa*eHYIvg zwO{;b7ac!_b`C^?`IgbL&02I;USux*GFbd==e~Fv1!ekkN1gqFzuc?L6}TK$z<+it zP=+OZ_RHgM^OkWhf%IPii+MbOeI~6k@KpBY#5@}LV?bmyJv;3G-2rcWo1Il#=GtDF z7!+~n;c$Wj?9H-g2V)AtQ?N+51T|ANHgDGQI&&4$VHFZN zFqy4k$PUE1jE@CE+Hurxt%~KvxIWc!Mi4&>Ml%e}F|@#NHHMZLT4897p$&$%7}{ZI zkKq~&*J8L1LkA4kW9W#X6NU^7H(2G)3|%pF!_XZ=7KT4#xDmrm7Z><-)h#Dp43Y!fpUx8?6>8okxn#_EycK=`?&{1pQ49D&C_?8#4VU6WV3yPg1Ix-+aY+SLEz>TJnsI{wh9P~%qM)zl~?YTP__DJ)wU+%@Q0D@;B1l~E~1`x0(X`}j#`yewGLGUbw zpqOzSiRRD^(fF|Ee#nd^5Ihe+P|P^qM04x>XXD%GLCB1UAb1{zpqO!7ismKh!{aS4 zh0It6!Se_NZcf4R>mO}{ChgpQ8{Jc?lj1kYm-c;^Tl*JDr4S#_y-O!66z zLuRam;8_KMn^SQ7|A*_zg%kJU5YKo5`(-tTzeDgm34wQx!0$!alZU%`3QG?$Yalb$ zLh!7EpqT#*0-DPPkn15c{sF=B6a>YL-?PwM_Fdy?$c$$ocs4*#%=mo_&1E0DjgT3e zAb2)IP|Wzf4b4Rp{u3x&=Vu`^wm|Sa2SG98_d7H{5*!l$&~1gxcpidh8wADN3j{Pj z*<@S%FATwTt;CT%KH>dOi;g9xNpnbFPI`+#x z4ErH?-hjY6NAw2)d$R1y)SHkQZ$a=JfS{NMfPm)RLw+nMh45|2jCUY-4npAOlz|}p z(Yl>@G!9|Eyo=#I2%h&L@XqlL0wGDn|0SREmv`eZyfkevHUbat5RBMbMfjIMYahVN zj1Ms!fsi&70zRr7h0rrT?~T{7Byv$EBmOR6{y32(l-s7*^d}I!IS@<^li~jfaQG>_ z%=iq$=NOJbNE;3TAKnodaWhqde+e{x9A0Mp3&R%}zQphqhOaSvgW&{(v|I@I@CGpA z0u%gHorISf|HkkwgtR;e`0$Rx_+Pa9A9%U(9ft2Aqy-`1!#f%ywu_&b1Ul#kc$sku z!)XjZV)zNe&k)iIAmBrUAmE4C_yvOJR|r|9H2sfAIs+|w!w~+PKEl@;0z(A|X+_u^ zJVXS7x$^jd_asC3AMf9weFHC?_D0R+K}dmr32Y4yG-7x$RKj3j@Igq6VZ-q7j>QN{ zqD!cZO;*8B6+<-)sSwh}VZ-ncB@oQsst&Rz4MKL=uB!Ah!9+HCxg8WN#5fPy_TFkP z6heZ#j~dX3aXyBc7-~UCyA9ifhj#)-P!jz#*TyF6V5p1jPQ>Qm;hl^T+fDFOcL6qe zA%=@E)Wc98!^IHNreN#v@J_`DN}?OP0XEqX!zCCl#c&yfwA-;^c!=o`%#D3H$et@8 z^obuO;#VB}k2dv{(6V=ixkv~J?pqr{BSvEke}a%U6PtsF_YRDpBpL88flpl%Y_cha zt1zTvXojIVh87sE#?TT%+H71HJiK>d1SL^$TVa!}F|@(Z7DC$H*d{!@b1{OFXyfg$ z$@Uno!Eh~vw0YPjJj8qm=0?8`WKRbO1LGTAxn?hsO|KawTo3Jg?==?;!3X~m*hC$n z5u+1^3=B75$i&bYLl+EPF?7Sw9YWdyTp~QY_hAGj(GO7;Hu+}^H)6O6Lk|dPi?CsM zc<;vuN}?O9CpOs&LvIXyAfzq9HsRrY5F;q&U@n24>x)fhW0MbIOYrb6#fVKN_&Mx{ zP4>qy0NY)L&A~$~hhTCw5M<9F2shHTdH*Ap21A?PN6m#{fXBJ_NZJZ`86KZKe}UGj zgy53a;K-0aJycNS83IaWR6=>VrZBWj7-f({mtar7!JO~NyQ3KG3k%u84!zc_v47Xqy zjiCTTA%wKQ2oWhJ_gJ!>|a$VhCx^4;7&c+pjNw@fTQEF_VJn8`F>Hg7 zhI7>T5U)cpcj4PX_UwSrH@?nvRp0+;H~vp(+KW@b<{M3rwVlw2@dAbyG3>&y8$udR zE91k9^Ty^9Kuv_TJ=oe?*a$qlII(QDmf+W_y|{ueVR#wCD;QqI@EU})cd&JM2%M)i zH^S>6d-g#XPG5T9IBMP&q+B2PKiVYwVL{$^%{73K;Md(Zpb_Iu3~ymL03q!?Y!e>h zFa-0By$v$LZM*|d#0MlFB>51^IQMJ1-zE7yl#h`7KFNpSNit3&{?1fs6|kh_;DoC$ zN8VHUVvUYuBCa`oz~?=>g3GX!Wu8 z%d;zY*sck1b4eP^T)5o zY({sxH!EwfS-D%?%Y9X3PTWZwAHf2X>-~D>Ok$l1uZGDoEC-O2lT;~rGJt&%G=>er zUy^*u7s9jus#nz|V3vFVw0Sn2t-dr3*C*u@i2q-nXuvO#mO>4cGW|vVT&Ony`?*S% z6M~v+cTHfS!b1gUtqy(r_E2Gd=MWCLY9_h8CCk}IS91IbvR#9WiADC21b(_M|^RFv^VgDF=hISu6> zNj{I{8Yurn^7$m!L>W&{n2ppTxi-qbfcz2s^VEUNQ@Zmp>cVs50tn`w>_T{woA93O zEcar#2fGLsBtHJ7bf=R%8Iq6U39Mj}PaK5|_d>8O;iwA4dKZ0gGjUcNm4=a&?(HI2dPY}#*Y64FR z6YeInSi)KM6`o`^clk|Wk>X9>VQ(lMwx4&{KBdD_;9Xfe%tKvpHMDGYSW8@lm*iF? zw??@V$!$n(i?Ts-JCfU@>?8RalCMR%GRfDG+yUh(BwtT*N0h6Q+==82l&g_^1Id{v zr;^;6V|> z7A`jMjr)wUai8WJ_bFxLo(FHxx^ZhzZ}h@9h#!>RxQO#f?n824lxvclO>#e!YmwZa z?e5y%JoRj zC3z&u^-0F+N@m-6C|^u+KFOm{Za{L7|19mx-p{1D3RNq(5*r6^xR@-mViLHSye zmy`S`%GZJX5dypdvh(BgDCftF$KWr<;}A@YSK^bzF;FePQTaoTay|WftHj!S3i|9o1dXoQvat6syk^D5uH<0`c$s174BzYsr zn^5jd@@A5sMY#*fTS$Hm<*p=eCHZ-jyOF$&97d6UqiVU$*+^V59Qt@?3nUCdqH1 z+?V77B)^SvHp%ahd=TY+Bp)LAU6lKi{2s~gqdb7*!z6!z@<5P3!jH>`kX547e#Q~V zjH3|DkH|;xXX*Q!4P0BxpcEm-T@(UHpFW{8djZ@wb*3Kse z!+KgN&!IPU99lLh{}(P|ILTj-{3XhMlD{JPYm`TT{1JA+H;~cD8qdrbCqOVxLNI&b z-|*xdr&3y8P17UT-dXM)&}w$qx3EA_g?CqFrMrB*y9}kfM#6itc2|Hp;54*scGr)% zh&+;iBKc>O^GW`N!UoLx5Fg(MFlc__;Fkvxp# zn^9gwat_JEQC>{4pX3oJ-%oNb$s Fpgvyq@HFB;SMbKS-WW^1UcOMe+iY7oz+$$@h`G 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 JdUV#x{|7BOn9u+K literal 0 HcmV?d00001 diff --git a/demo/CheckNet/CheckNet/obj/Debug/CheckNet.exe b/demo/CheckNet/CheckNet/obj/Debug/CheckNet.exe new file mode 100755 index 0000000000000000000000000000000000000000..0be1c093b73f5f36229e730ac94f7a177891a58a GIT binary patch literal 35328 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 L|5^IqM}hwVUhrAR literal 0 HcmV?d00001 diff --git a/demo/CheckNet/CheckNet/obj/Debug/CheckNet.pdb b/demo/CheckNet/CheckNet/obj/Debug/CheckNet.pdb new file mode 100755 index 0000000000000000000000000000000000000000..f4d2e69760d58aa420236107df562394c3ce0fba GIT binary patch literal 19968 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 + + + {8181164E-829B-4785-AC8A-87D6C25AB078} + {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Debug + AnyCPU + WinExe + CheckNetAndIE + CheckNetAndIE + v4.0 + Properties + + + x86 + + + bin\Debug\ + True + Full + False + True + DEBUG;TRACE + + + bin\Release\ + False + None + True + False + TRACE + + + + 4.0 + + + + 3.5 + + + + 3.5 + + + + + + 3.5 + + + + + + MainForm.cs + + + + + + + + + + MainForm.cs + + + + \ No newline at end of file diff --git a/demo/CheckNetAndIE/CheckNetAndIE/MainForm.Designer.cs b/demo/CheckNetAndIE/CheckNetAndIE/MainForm.Designer.cs new file mode 100755 index 0000000..e639701 --- /dev/null +++ b/demo/CheckNetAndIE/CheckNetAndIE/MainForm.Designer.cs @@ -0,0 +1,160 @@ +/* + * Created by SharpDevelop. + * User: gfdgd xi + * Date: 2022/11/5 + * Time: 18:08 + * + * To change this template use Tools | Options | Coding | Edit Standard Headers. + */ +namespace CheckNetAndIE +{ + partial class MainForm + { + /// + /// Designer variable used to keep track of non-visual components. + /// + private System.ComponentModel.IContainer components = null; + private System.Windows.Forms.WebBrowser webBrowser1; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.Button button3; + private System.Windows.Forms.Button button4; + private System.Windows.Forms.Button button5; + private System.Windows.Forms.Button button6; + private System.Windows.Forms.TextBox textBox1; + + /// + /// Disposes resources used by the form. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing) { + if (components != null) { + components.Dispose(); + } + } + base.Dispose(disposing); + } + + /// + /// This method is required for Windows Forms designer support. + /// Do not change the method contents inside the source code editor. The Forms designer might + /// not be able to load this method if it was changed manually. + /// + private void InitializeComponent() + { + this.webBrowser1 = new System.Windows.Forms.WebBrowser(); + this.button1 = new System.Windows.Forms.Button(); + this.button2 = new System.Windows.Forms.Button(); + this.button3 = new System.Windows.Forms.Button(); + this.button4 = new System.Windows.Forms.Button(); + this.button5 = new System.Windows.Forms.Button(); + this.button6 = new System.Windows.Forms.Button(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.SuspendLayout(); + // + // webBrowser1 + // + this.webBrowser1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.webBrowser1.Location = new System.Drawing.Point(12, 61); + this.webBrowser1.MinimumSize = new System.Drawing.Size(20, 20); + this.webBrowser1.Name = "webBrowser1"; + this.webBrowser1.ScriptErrorsSuppressed = true; + this.webBrowser1.Size = new System.Drawing.Size(431, 258); + this.webBrowser1.TabIndex = 0; + this.webBrowser1.Url = new System.Uri("http://gfdgd-xi.github.io", System.UriKind.Absolute); + // + // button1 + // + this.button1.Location = new System.Drawing.Point(12, 32); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(75, 23); + this.button1.TabIndex = 1; + this.button1.Text = "Url1"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.Button1Click); + // + // button2 + // + this.button2.Location = new System.Drawing.Point(95, 32); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(75, 23); + this.button2.TabIndex = 2; + this.button2.Text = "Url2"; + this.button2.UseVisualStyleBackColor = true; + this.button2.Click += new System.EventHandler(this.Button2Click); + // + // button3 + // + this.button3.Location = new System.Drawing.Point(177, 32); + this.button3.Name = "button3"; + this.button3.Size = new System.Drawing.Size(75, 23); + this.button3.TabIndex = 3; + this.button3.Text = "Url3"; + this.button3.UseVisualStyleBackColor = true; + this.button3.Click += new System.EventHandler(this.Button3Click); + // + // button4 + // + this.button4.Location = new System.Drawing.Point(258, 32); + this.button4.Name = "button4"; + this.button4.Size = new System.Drawing.Size(75, 23); + this.button4.TabIndex = 4; + this.button4.Text = "Url4"; + this.button4.UseVisualStyleBackColor = true; + this.button4.Click += new System.EventHandler(this.Button4Click); + // + // button5 + // + this.button5.Location = new System.Drawing.Point(339, 32); + this.button5.Name = "button5"; + this.button5.Size = new System.Drawing.Size(75, 23); + this.button5.TabIndex = 5; + this.button5.Text = "Url5"; + this.button5.UseVisualStyleBackColor = true; + this.button5.Click += new System.EventHandler(this.Button5Click); + // + // button6 + // + this.button6.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.button6.Location = new System.Drawing.Point(368, 3); + this.button6.Name = "button6"; + this.button6.Size = new System.Drawing.Size(75, 23); + this.button6.TabIndex = 6; + this.button6.Text = "Go"; + this.button6.UseVisualStyleBackColor = true; + this.button6.Click += new System.EventHandler(this.Button6Click); + // + // textBox1 + // + this.textBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox1.Location = new System.Drawing.Point(12, 3); + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(350, 21); + this.textBox1.TabIndex = 7; + // + // MainForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(455, 331); + this.Controls.Add(this.textBox1); + this.Controls.Add(this.button6); + this.Controls.Add(this.button5); + this.Controls.Add(this.button4); + this.Controls.Add(this.button3); + this.Controls.Add(this.button2); + this.Controls.Add(this.button1); + this.Controls.Add(this.webBrowser1); + this.Name = "MainForm"; + this.Text = "测试 .net framework 和 Internet Explorer"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + } +} diff --git a/demo/CheckNetAndIE/CheckNetAndIE/MainForm.cs b/demo/CheckNetAndIE/CheckNetAndIE/MainForm.cs new file mode 100755 index 0000000..6237b6c --- /dev/null +++ b/demo/CheckNetAndIE/CheckNetAndIE/MainForm.cs @@ -0,0 +1,57 @@ +/* + * Created by SharpDevelop. + * User: gfdgd xi + * Date: 2022/11/5 + * Time: 18:08 + * + * To change this template use Tools | Options | Coding | Edit Standard Headers. + */ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Windows.Forms; + +namespace CheckNetAndIE +{ + /// + /// Description of MainForm. + /// + public partial class MainForm : Form + { + public MainForm() + { + // + // The InitializeComponent() call is required for Windows Forms designer support. + // + InitializeComponent(); + + // + // TODO: Add constructor code after the InitializeComponent() call. + // + } + void Button1Click(object sender, EventArgs e) + { + webBrowser1.Navigate("https://gfdgd-xi.github.io"); + } + void Button2Click(object sender, EventArgs e) + { + webBrowser1.Navigate("https://bbs.deepin.org/user/239113"); + } + void Button3Click(object sender, EventArgs e) + { + webBrowser1.Navigate("https://spark-app.store/"); + } + void Button4Click(object sender, EventArgs e) + { + webBrowser1.Navigate("https://gitee.com/gfdgd-xi"); + } + void Button5Click(object sender, EventArgs e) + { + webBrowser1.Navigate("https://github.com/gfdgd-xi"); + } + void Button6Click(object sender, EventArgs e) + { + webBrowser1.Navigate(textBox1.Text); + } + } +} diff --git a/demo/CheckNetAndIE/CheckNetAndIE/MainForm.resx b/demo/CheckNetAndIE/CheckNetAndIE/MainForm.resx new file mode 100755 index 0000000..29dcb1b --- /dev/null +++ b/demo/CheckNetAndIE/CheckNetAndIE/MainForm.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/demo/CheckNetAndIE/CheckNetAndIE/Program.cs b/demo/CheckNetAndIE/CheckNetAndIE/Program.cs new file mode 100755 index 0000000..b94125a --- /dev/null +++ b/demo/CheckNetAndIE/CheckNetAndIE/Program.cs @@ -0,0 +1,31 @@ +/* + * Created by SharpDevelop. + * User: gfdgd xi + * Date: 2022/11/5 + * Time: 18:08 + * + * To change this template use Tools | Options | Coding | Edit Standard Headers. + */ +using System; +using System.Windows.Forms; + +namespace CheckNetAndIE +{ + /// + /// Class with program entry point. + /// + internal sealed class Program + { + /// + /// Program entry point. + /// + [STAThread] + private static void Main(string[] args) + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new MainForm()); + } + + } +} diff --git a/demo/CheckNetAndIE/CheckNetAndIE/Properties/AssemblyInfo.cs b/demo/CheckNetAndIE/CheckNetAndIE/Properties/AssemblyInfo.cs new file mode 100755 index 0000000..51bc1a6 --- /dev/null +++ b/demo/CheckNetAndIE/CheckNetAndIE/Properties/AssemblyInfo.cs @@ -0,0 +1,31 @@ +#region Using directives + +using System; +using System.Reflection; +using System.Runtime.InteropServices; + +#endregion + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("CheckNetAndIE")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("CheckNetAndIE")] +[assembly: AssemblyCopyright("Copyright 2022")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// This sets the default COM visibility of types in the assembly to invisible. +// If you need to expose a type to COM, use [ComVisible(true)] on that type. +[assembly: ComVisible(false)] + +// The assembly version has following format : +// +// Major.Minor.Build.Revision +// +// You can specify all the values or you can use the default the Revision and +// Build Numbers by using the '*' as shown below: +[assembly: AssemblyVersion("1.0.*")] diff --git a/demo/CheckNetAndIE/CheckNetAndIE/app.config b/demo/CheckNetAndIE/CheckNetAndIE/app.config new file mode 100755 index 0000000..88f2be5 --- /dev/null +++ b/demo/CheckNetAndIE/CheckNetAndIE/app.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/demo/CheckNetAndIE/CheckNetAndIE/bin/Debug/CheckNetAndIE.exe b/demo/CheckNetAndIE/CheckNetAndIE/bin/Debug/CheckNetAndIE.exe new file mode 100755 index 0000000000000000000000000000000000000000..22d09206e0aef7421615cb8ba6f33852bf46e8e7 GIT binary patch literal 8704 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 + + + + + \ No newline at end of file diff --git a/demo/CheckNetAndIE/CheckNetAndIE/bin/Debug/CheckNetAndIE.pdb b/demo/CheckNetAndIE/CheckNetAndIE/bin/Debug/CheckNetAndIE.pdb new file mode 100755 index 0000000000000000000000000000000000000000..a5b6e17b5bd6d1f6420aaff6278da2d2818169b6 GIT binary patch literal 19968 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 literal 0 HcmV?d00001 diff --git a/demo/CheckNetAndIE/CheckNetAndIE/obj/Debug/CheckNetAndIE.MainForm.resources b/demo/CheckNetAndIE/CheckNetAndIE/obj/Debug/CheckNetAndIE.MainForm.resources new file mode 100755 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/demo/CheckNetAndIE/CheckNetAndIE/obj/Debug/CheckNetAndIE.csproj.FileListAbsolute.txt b/demo/CheckNetAndIE/CheckNetAndIE/obj/Debug/CheckNetAndIE.csproj.FileListAbsolute.txt new file mode 100755 index 0000000..4b4bfdb --- /dev/null +++ b/demo/CheckNetAndIE/CheckNetAndIE/obj/Debug/CheckNetAndIE.csproj.FileListAbsolute.txt @@ -0,0 +1,8 @@ +C:\Users\gfdgd xi\Documents\SharpDevelop Projects\CheckNetAndIE\CheckNetAndIE\bin\Debug\CheckNetAndIE.exe.config +C:\Users\gfdgd xi\Documents\SharpDevelop Projects\CheckNetAndIE\CheckNetAndIE\bin\Debug\CheckNetAndIE.exe +C:\Users\gfdgd xi\Documents\SharpDevelop Projects\CheckNetAndIE\CheckNetAndIE\bin\Debug\CheckNetAndIE.pdb +C:\Users\gfdgd xi\Documents\SharpDevelop Projects\CheckNetAndIE\CheckNetAndIE\obj\Debug\CheckNetAndIE.csprojResolveAssemblyReference.cache +C:\Users\gfdgd xi\Documents\SharpDevelop Projects\CheckNetAndIE\CheckNetAndIE\obj\Debug\CheckNetAndIE.MainForm.resources +C:\Users\gfdgd xi\Documents\SharpDevelop Projects\CheckNetAndIE\CheckNetAndIE\obj\Debug\CheckNetAndIE.csproj.GenerateResource.Cache +C:\Users\gfdgd xi\Documents\SharpDevelop Projects\CheckNetAndIE\CheckNetAndIE\obj\Debug\CheckNetAndIE.exe +C:\Users\gfdgd xi\Documents\SharpDevelop Projects\CheckNetAndIE\CheckNetAndIE\obj\Debug\CheckNetAndIE.pdb diff --git a/demo/CheckNetAndIE/CheckNetAndIE/obj/Debug/CheckNetAndIE.csproj.GenerateResource.Cache b/demo/CheckNetAndIE/CheckNetAndIE/obj/Debug/CheckNetAndIE.csproj.GenerateResource.Cache new file mode 100755 index 0000000000000000000000000000000000000000..7c671660cdc9d315703b13f36079efeb129ff7c5 GIT binary patch literal 905 zcma)4UrQT75WlN;F_%AZBH}}R2-1gw;YhGjUxHvHt!Thjkv_B!d)c|VWV0J~?!@>B z{8oMs-+k+MXlD);(W5vAvvadE^PAt!c)sU(e@XacX}u%$Ypf>DqRsMTzff8xX9A~~ zTz*P=-Of2URMrgWhre!TSm?ZPFfdT$PUvpuq)4@z9KqtuPQeV)-gdT=ea`xQxziKd zB4n(O)ezqSzkoS_IT#6Mq5zjDIC6kLMoI&&%&p5ss^M6rPB^+>PX*GSnS$hq1La_n zTek=Tf3q6nd39#{#xM?z%5DO(8X=o+NM*7u`JB+k=>l_@B}1z<^-6Dv$yb3FC9e`C zq#U17O1K&s0lWU2xJ&_!V=LrHF#qL;G1Z55HWv;l$ZXCBfC%ajLE%ph;ov zT<8LjAeX!_Y}Tu=4j*fMs97EPm{!e%c~je_E0S zZ`D>t%7_`ff8o~x^RbmGQy|w~+`*N?9BV|R?U!S16G+6A?)$&x&)d5je}!Ev&3~N* B`~m;~ literal 0 HcmV?d00001 diff --git a/demo/CheckNetAndIE/CheckNetAndIE/obj/Debug/CheckNetAndIE.csprojResolveAssemblyReference.cache b/demo/CheckNetAndIE/CheckNetAndIE/obj/Debug/CheckNetAndIE.csprojResolveAssemblyReference.cache new file mode 100755 index 0000000000000000000000000000000000000000..caa092ea81fff49756664dc1bffad7211b9849de GIT binary patch literal 159974 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 Fpgvyq@HFB;SMbKS-WW^1UcOMe+iY7oz+$$@h`G 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 JdUV#x{|7BOn9u+K literal 0 HcmV?d00001 diff --git a/demo/CheckNetAndIE/CheckNetAndIE/obj/Debug/CheckNetAndIE.exe b/demo/CheckNetAndIE/CheckNetAndIE/obj/Debug/CheckNetAndIE.exe new file mode 100755 index 0000000000000000000000000000000000000000..22d09206e0aef7421615cb8ba6f33852bf46e8e7 GIT binary patch literal 8704 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 literal 0 HcmV?d00001 diff --git a/package-script.zip b/package-script.zip index ec6b06f73c47edc46630cda877f498ec4942ad7e..1f363e45eb2c1e08734b4336a6a41926c3a2323c 100755 GIT binary patch delta 172 zcmaFAPU!tQp$TRz_Z8EUr%(LFC_MdN5;NDva2qZ(q3JW*S@@a{acw`u#rWt3n&kGQ zj~TW3&;Eatt}QntG$Gsg(RWhEyka0yI5SHi3c7lJsY OU8IzGyGSWZv=RVq8b#Is delta 172 zcmaFAPU!tQp$TRz78jzEr%(LFC_MdN5;NDva2qZbOBA8$Guv7Cnh$YpKg7lO=mwhP z_M?v(wfWEm1wS!{u)zg2+b8{C+&<|C(}pZ&#$7SnU6Yw(1mUuhlM}cErk^WeRz-74 OyGSYXc9Bw+Xe9tN+(hO8