| | |
| | | "WorkspaceRootPath": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\", |
| | | "Documents": [ |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_telescopicservice\\parametersservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{1B1C16CA-8989-4590-BAF6-B55DCC330218}|WIDESEAWCS_TelescopicService\\WIDESEAWCS_TelescopicService.csproj|solutionrelative:wideseawcs_telescopicservice\\parametersservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\telescopic\\dt_parameters.cs||{8B382828-6202-11D1-8870-0000F87579D2}", |
| | | "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\telescopic\\dt_parameters.cs||{8B382828-6202-11D1-8870-0000F87579D2}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_tasks\\ssg\\alarmresetjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | |
| | | "DocumentGroups": [ |
| | | { |
| | | "DockedWidth": 200, |
| | | "SelectedChildIndex": 1, |
| | | "SelectedChildIndex": 6, |
| | | "Children": [ |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 2, |
| | | "Title": "MaintenanceService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\MaintenanceService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\MaintenanceService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\MaintenanceService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_TelescopicService\\MaintenanceService.cs", |
| | | "ViewState": "AgIAABIAAAAAAAAAAAAAAA0AAAA8AAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-04-07T08:11:35.497Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 0, |
| | | "DocumentIndex": 1, |
| | | "Title": "ParametersService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\ParametersService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\ParametersService.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 3, |
| | | "DocumentIndex": 4, |
| | | "Title": "MaintenanceTeamService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\MaintenanceTeamService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\MaintenanceTeamService.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 5, |
| | | "DocumentIndex": 6, |
| | | "Title": "AlarmResetHsyServer.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\AlarmResetHsyServer.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\AlarmResetHsyServer.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 1, |
| | | "DocumentIndex": 2, |
| | | "Title": "IParametersService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IParametersService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IParametersService.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 4, |
| | | "DocumentIndex": 5, |
| | | "Title": "DepartmentService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\DepartmentService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\DepartmentService.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 6, |
| | | "DocumentIndex": 7, |
| | | "Title": "Dt_UnitCategory.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_UnitCategory.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_UnitCategory.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 7, |
| | | "DocumentIndex": 0, |
| | | "Title": "appsettings.json", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\appsettings.json", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\appsettings.json", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", |
| | | "WhenOpened": "2025-06-03T09:07:10.755Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 3, |
| | | "Title": "MaintenanceService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\MaintenanceService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\MaintenanceService.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\MaintenanceService.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_TelescopicService\\MaintenanceService.cs", |
| | | "ViewState": "AgIAABIAAAAAAAAAAAAAAA0AAAA8AAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-04-07T08:11:35.497Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 8, |
| | | "Title": "UnitCategoryServer.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\UnitCategoryServer.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\UnitCategoryServer.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 8, |
| | | "DocumentIndex": 9, |
| | | "Title": "WIDESEAWCS_ITaskInfoService.csproj", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj", |
| | |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 10, |
| | | "Title": "appsettings.json", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\appsettings.json", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\appsettings.json", |
| | | "ViewState": "AgIAABIAAAAAAAAAAADwvysAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|", |
| | | "WhenOpened": "2025-06-03T09:07:10.755Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 9, |
| | | "Title": "Dt_Parameters.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs", |
| | |
| | | "WorkspaceRootPath": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\", |
| | | "Documents": [ |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\system\\sys_userfacecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\system\\sys_userfacecontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\shensuogankongzhi\\project\\wcs\\wideseawcs_server\\wideseawcs_server\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}", |
| | | "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}" |
| | | }, |
| | |
| | | "DocumentGroups": [ |
| | | { |
| | | "DockedWidth": 200, |
| | | "SelectedChildIndex": 6, |
| | | "SelectedChildIndex": 0, |
| | | "Children": [ |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 1, |
| | | "DocumentIndex": 0, |
| | | "Title": "Sys_UserFaceController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_UserFaceController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\System\\Sys_UserFaceController.cs", |
| | | "ToolTip": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_UserFaceController.cs", |
| | | "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\System\\Sys_UserFaceController.cs", |
| | | "ViewState": "AgIAAC8AAAAAAAAAAAAgwAAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-06-06T07:20:39.768Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 2, |
| | | "Title": "ParametersService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\ParametersService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\ParametersService.cs", |
| | |
| | | "RelativeToolTip": "WIDESEAWCS_TelescopicService\\ParametersService.cs", |
| | | "ViewState": "AgIAALgAAAAAAAAAAAAqwM4AAAAVAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-19T09:19:36.589Z", |
| | | "EditorCaption": "" |
| | | "WhenOpened": "2025-05-19T09:19:36.589Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 4, |
| | | "DocumentIndex": 5, |
| | | "Title": "MaintenanceTeamService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\MaintenanceTeamService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\MaintenanceTeamService.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 6, |
| | | "DocumentIndex": 7, |
| | | "Title": "AlarmResetHsyServer.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\AlarmResetHsyServer.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\AlarmResetHsyServer.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 2, |
| | | "DocumentIndex": 3, |
| | | "Title": "IParametersService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IParametersService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IParametersService.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 5, |
| | | "DocumentIndex": 6, |
| | | "Title": "DepartmentService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\DepartmentService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\DepartmentService.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 7, |
| | | "DocumentIndex": 8, |
| | | "Title": "Dt_UnitCategory.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_UnitCategory.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_UnitCategory.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 0, |
| | | "DocumentIndex": 1, |
| | | "Title": "appsettings.json", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\appsettings.json", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 3, |
| | | "DocumentIndex": 4, |
| | | "Title": "MaintenanceService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\MaintenanceService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\MaintenanceService.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 8, |
| | | "DocumentIndex": 9, |
| | | "Title": "UnitCategoryServer.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\UnitCategoryServer.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\UnitCategoryServer.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 11, |
| | | "DocumentIndex": 12, |
| | | "Title": "AlarmResetJob.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\AlarmResetJob.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\SSG\\AlarmResetJob.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 12, |
| | | "DocumentIndex": 13, |
| | | "Title": "ISys_RoleService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_RoleService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ISystemServices\\ISys_RoleService.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 9, |
| | | "DocumentIndex": 10, |
| | | "Title": "WIDESEAWCS_ITaskInfoService.csproj", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 15, |
| | | "DocumentIndex": 16, |
| | | "Title": "IAuthorizationRecordServer.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IAuthorizationRecordServer.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IAuthorizationRecordServer.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 10, |
| | | "DocumentIndex": 11, |
| | | "Title": "Dt_Parameters.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Parameters.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 17, |
| | | "DocumentIndex": 18, |
| | | "Title": "IAlarmResetHsyServer.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IAlarmResetHsyServer.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IAlarmResetHsyServer.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 13, |
| | | "DocumentIndex": 14, |
| | | "Title": "ISys_RoleAuthService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_RoleAuthService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ISystemServices\\ISys_RoleAuthService.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 14, |
| | | "DocumentIndex": 15, |
| | | "Title": "IMaintenanceService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IMaintenanceService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IMaintenanceService.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 16, |
| | | "DocumentIndex": 17, |
| | | "Title": "AuthorizationRecordServer.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\AuthorizationRecordServer.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\AuthorizationRecordServer.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 18, |
| | | "DocumentIndex": 19, |
| | | "Title": "ISys_UserService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ISystemServices\\ISys_UserService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ISystemServices\\ISys_UserService.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 19, |
| | | "DocumentIndex": 20, |
| | | "Title": "IUnitCategoryServer.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IUnitCategoryServer.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IUnitCategoryServer.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 20, |
| | | "DocumentIndex": 21, |
| | | "Title": "ITeamCategoryServer.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\ITeamCategoryServer.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\ITeamCategoryServer.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 21, |
| | | "DocumentIndex": 22, |
| | | "Title": "IMaintenanceTeamService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IMaintenanceTeamService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IMaintenanceTeamService.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 22, |
| | | "DocumentIndex": 23, |
| | | "Title": "ILoginhsyService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\ILoginhsyService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\ILoginhsyService.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 23, |
| | | "DocumentIndex": 24, |
| | | "Title": "IDepartmentService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IDepartmentService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IDepartmentService.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 24, |
| | | "DocumentIndex": 25, |
| | | "Title": "IStockInfo_HtyService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_IWMSPart\\IStockInfo_HtyService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_IWMSPart\\IStockInfo_HtyService.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 26, |
| | | "DocumentIndex": 27, |
| | | "Title": "LocationInfoController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\WMSPart\\LocationInfoController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\WMSPart\\LocationInfoController.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 27, |
| | | "DocumentIndex": 28, |
| | | "Title": "RouterController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\BasicInfo\\RouterController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\BasicInfo\\RouterController.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 32, |
| | | "DocumentIndex": 33, |
| | | "Title": "Sys_UserService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Sys_UserService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_SystemServices\\Sys_UserService.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 31, |
| | | "DocumentIndex": 32, |
| | | "Title": "Sys_MenuService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_SystemServices\\Sys_MenuService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_SystemServices\\Sys_MenuService.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 25, |
| | | "DocumentIndex": 26, |
| | | "Title": "IStockQuantityChangeRecordService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_IWMSPart\\IStockQuantityChangeRecordService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_IWMSPart\\IStockQuantityChangeRecordService.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 29, |
| | | "DocumentIndex": 30, |
| | | "Title": "FaceDraw.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Common\\FaceAI\\FaceDraw.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Common\\FaceAI\\FaceDraw.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 28, |
| | | "DocumentIndex": 29, |
| | | "Title": "MaintenanceController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\MaintenanceController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\MaintenanceController.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 30, |
| | | "DocumentIndex": 31, |
| | | "Title": "LocationInfoService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_WMSPart\\LocationInfoService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_WMSPart\\LocationInfoService.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 33, |
| | | "DocumentIndex": 34, |
| | | "Title": "LoginhsyService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\LoginhsyService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\LoginhsyService.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 34, |
| | | "DocumentIndex": 35, |
| | | "Title": "TaskService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskService.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 35, |
| | | "DocumentIndex": 36, |
| | | "Title": "anime.min.js", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\wwwroot\\js\\anime.min.js", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\wwwroot\\js\\anime.min.js", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 36, |
| | | "DocumentIndex": 37, |
| | | "Title": "AlarmResetHsyController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\AlarmResetHsyController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\AlarmResetHsyController.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 38, |
| | | "DocumentIndex": 39, |
| | | "Title": "Dt_AlarmResetHsy.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AlarmResetHsy.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AlarmResetHsy.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 37, |
| | | "DocumentIndex": 38, |
| | | "Title": "BatchController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\BatchController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\System\\BatchController.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 39, |
| | | "DocumentIndex": 40, |
| | | "Title": "Sys_UserController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_UserController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\System\\Sys_UserController.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 40, |
| | | "DocumentIndex": 41, |
| | | "Title": "UnitCategoryController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\UnitCategoryController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\UnitCategoryController.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 42, |
| | | "DocumentIndex": 43, |
| | | "Title": "Sys_TenantController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_TenantController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\System\\Sys_TenantController.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 41, |
| | | "DocumentIndex": 42, |
| | | "Title": "Sys_RoleController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_RoleController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\System\\Sys_RoleController.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 43, |
| | | "DocumentIndex": 44, |
| | | "Title": "Dt_Maintenance.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Maintenance.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_Maintenance.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 44, |
| | | "DocumentIndex": 45, |
| | | "Title": "Dt_TeamCategory.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_TeamCategory.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_TeamCategory.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 45, |
| | | "DocumentIndex": 46, |
| | | "Title": "ParametersController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\ParametersController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\ParametersController.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 46, |
| | | "DocumentIndex": 47, |
| | | "Title": "TeamCategoryController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\TeamCategoryController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\TeamCategoryController.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 47, |
| | | "DocumentIndex": 48, |
| | | "Title": "MaintenanceTeamController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\MaintenanceTeamController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\MaintenanceTeamController.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 48, |
| | | "DocumentIndex": 49, |
| | | "Title": "TeamCategoryServer.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\TeamCategoryServer.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\TeamCategoryServer.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 49, |
| | | "DocumentIndex": 50, |
| | | "Title": "Sys_User.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_User.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\System\\Sys_User.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 50, |
| | | "DocumentIndex": 51, |
| | | "Title": "Sys_DictionaryListController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_DictionaryListController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\System\\Sys_DictionaryListController.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 51, |
| | | "DocumentIndex": 52, |
| | | "Title": "Dt_AuthorizationRecord.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AuthorizationRecord.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_AuthorizationRecord.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 53, |
| | | "DocumentIndex": 54, |
| | | "Title": "AuthorizationRecordController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\AuthorizationRecordController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\AuthorizationRecordController.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 52, |
| | | "DocumentIndex": 53, |
| | | "Title": "Dt_FaceRecognition.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_FaceRecognition.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_FaceRecognition.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 54, |
| | | "DocumentIndex": 55, |
| | | "Title": "DepartmentController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\DepartmentController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\DepartmentController.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 55, |
| | | "DocumentIndex": 56, |
| | | "Title": "UserPermissions.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\UserPermissions.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\System\\UserPermissions.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 56, |
| | | "DocumentIndex": 57, |
| | | "Title": "FaceRecognitionController .cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\FaceRecognitionController .cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\FaceRecognitionController .cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 57, |
| | | "DocumentIndex": 58, |
| | | "Title": "IFaceRecognitionServer .cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITelescopicService\\IFaceRecognitionServer .cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITelescopicService\\IFaceRecognitionServer .cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 58, |
| | | "DocumentIndex": 59, |
| | | "Title": "Sys_Role.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_Role.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\System\\Sys_Role.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 59, |
| | | "DocumentIndex": 60, |
| | | "Title": "FaceRecognitionServer.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TelescopicService\\FaceRecognitionServer.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_TelescopicService\\FaceRecognitionServer.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 60, |
| | | "DocumentIndex": 61, |
| | | "Title": "LoginhsyController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Telescopic\\LoginhsyController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Telescopic\\LoginhsyController.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 61, |
| | | "DocumentIndex": 62, |
| | | "Title": "Sys_Tenant.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\System\\Sys_Tenant.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\System\\Sys_Tenant.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 62, |
| | | "DocumentIndex": 63, |
| | | "Title": "SSGTwoJob.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\SSGTwoJob.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\SSG\\SSGTwoJob.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 63, |
| | | "DocumentIndex": 64, |
| | | "Title": "SSGOneJob.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\SSG\\SSGOneJob.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\SSG\\SSGOneJob.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 64, |
| | | "DocumentIndex": 65, |
| | | "Title": "StockQuantityChangeRecordController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\WMSPart\\StockQuantityChangeRecordController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\WMSPart\\StockQuantityChangeRecordController.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 67, |
| | | "DocumentIndex": 68, |
| | | "Title": "ITaskService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\ITaskService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_ITaskInfoService\\ITaskService.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 66, |
| | | "DocumentIndex": 67, |
| | | "Title": "OHTJob.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\OHT\\OHTJob.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\OHT\\OHTJob.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 65, |
| | | "DocumentIndex": 66, |
| | | "Title": "StockInfoDetailController.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\WMSPart\\StockInfoDetailController.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\WMSPart\\StockInfoDetailController.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 68, |
| | | "DocumentIndex": 69, |
| | | "Title": "Dt_MaintenanceTeam.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\Telescopic\\Dt_MaintenanceTeam.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\Telescopic\\Dt_MaintenanceTeam.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 69, |
| | | "DocumentIndex": 70, |
| | | "Title": "launchSettings.json", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Properties\\launchSettings.json", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Properties\\launchSettings.json", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 70, |
| | | "DocumentIndex": 71, |
| | | "Title": "Microsoft.Common.CurrentVersion.targets", |
| | | "DocumentMoniker": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Current\\Bin\\amd64\\Microsoft.Common.CurrentVersion.targets", |
| | | "ToolTip": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Current\\Bin\\amd64\\Microsoft.Common.CurrentVersion.targets", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 71, |
| | | "DocumentIndex": 72, |
| | | "Title": "WebSocketSetup.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Filter\\WebSocketSetup.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Filter\\WebSocketSetup.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 72, |
| | | "DocumentIndex": 73, |
| | | "Title": "WebSocketHostService.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Filter\\WebSocketHostService.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Filter\\WebSocketHostService.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 82, |
| | | "DocumentIndex": 83, |
| | | "Title": "Sys_DictionaryList.tsv", |
| | | "DocumentMoniker": "E:\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\wwwroot\\WIDESEAWCS_DB.DBSeed.Json\\Sys_DictionaryList.tsv", |
| | | "RelativeDocumentMoniker": "..\\..\\..\\..\\..\\..\\ssg\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\wwwroot\\WIDESEAWCS_DB.DBSeed.Json\\Sys_DictionaryList.tsv", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 73, |
| | | "DocumentIndex": 74, |
| | | "Title": "DBSeed.cs", |
| | | "DocumentMoniker": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.vsdbgsrc\\21701ff9ac1c4559ce6e7320e3be3c080710baae7b9b8389cc7919101855e43d\\DBSeed.cs", |
| | | "ToolTip": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.vsdbgsrc\\21701ff9ac1c4559ce6e7320e3be3c080710baae7b9b8389cc7919101855e43d\\DBSeed.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 74, |
| | | "DocumentIndex": 75, |
| | | "Title": "LoginInfo.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\LoginInfo.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Model\\LoginInfo.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 76, |
| | | "DocumentIndex": 77, |
| | | "Title": "UserDTO.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\UserDTO.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\Telescopic\\UserDTO.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 81, |
| | | "DocumentIndex": 82, |
| | | "Title": "SpeedDTO.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\SpeedDTO.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\Telescopic\\SpeedDTO.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 75, |
| | | "DocumentIndex": 76, |
| | | "Title": "UpstreamIDTO.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\UpstreamIDTO.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\Telescopic\\UpstreamIDTO.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 77, |
| | | "DocumentIndex": 78, |
| | | "Title": "PaginationDTO.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Telescopic\\PaginationDTO.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\Telescopic\\PaginationDTO.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 78, |
| | | "DocumentIndex": 79, |
| | | "Title": "AddUserDTO.cs", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\System\\AddUserDTO.cs", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\System\\AddUserDTO.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 79, |
| | | "DocumentIndex": 80, |
| | | "Title": "Face.cs", |
| | | "DocumentMoniker": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.vsdbgsrc\\b700ba3c32194731a3eaca4d8eaddd483d62abecc7fa3ee9e8c64e80596c22fa\\Face.cs", |
| | | "ToolTip": "C:\\Users\\Administrator\\AppData\\Local\\Temp\\.vsdbgsrc\\b700ba3c32194731a3eaca4d8eaddd483d62abecc7fa3ee9e8c64e80596c22fa\\Face.cs", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 80, |
| | | "DocumentIndex": 81, |
| | | "Title": "index.html", |
| | | "DocumentMoniker": "E:\\0.\u9879\u76EE\u96C6\\\u7F8E\u65B0\\ShenSuoGanKongZhi\\project\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\index.html", |
| | | "RelativeDocumentMoniker": "WIDESEAWCS_Server\\index.html", |
¶Ô±ÈÐÂÎļþ |
| | |
| | | { |
| | | "Version": 1, |
| | | "WorkspaceRootPath": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\", |
| | | "Documents": [ |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|f:\\\u6D4B\u8BD5\\facesdkx64\\facesdkx64register\\facesdkx64register.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|", |
| | | "RelativeMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|solutionrelative:facesdkx64register\\facesdkx64register.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{6D18B477-E291-4014-B992-9266DA280C6B}|FaceSdkX64Service\\FaceSdkX64Service.csproj|f:\\\u6D4B\u8BD5\\facesdkx64\\facesdkx64service\\th_faces.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{6D18B477-E291-4014-B992-9266DA280C6B}|FaceSdkX64Service\\FaceSdkX64Service.csproj|solutionrelative:facesdkx64service\\th_faces.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|f:\\\u6D4B\u8BD5\\facesdkx64\\facesdkx64register\\frmregister.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|solutionrelative:facesdkx64register\\frmregister.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{6D18B477-E291-4014-B992-9266DA280C6B}|FaceSdkX64Service\\FaceSdkX64Service.csproj|f:\\\u6D4B\u8BD5\\facesdkx64\\facesdkx64service\\httpserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{6D18B477-E291-4014-B992-9266DA280C6B}|FaceSdkX64Service\\FaceSdkX64Service.csproj|solutionrelative:facesdkx64service\\httpserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{6D18B477-E291-4014-B992-9266DA280C6B}|FaceSdkX64Service\\FaceSdkX64Service.csproj|f:\\\u6D4B\u8BD5\\facesdkx64\\facesdkx64service\\chs_capture.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{6D18B477-E291-4014-B992-9266DA280C6B}|FaceSdkX64Service\\FaceSdkX64Service.csproj|solutionrelative:facesdkx64service\\chs_capture.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|f:\\\u6D4B\u8BD5\\facesdkx64\\facesdkx64register\\app.config||{FA3CD31E-987B-443A-9B81-186104E8DAC1}", |
| | | "RelativeMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|solutionrelative:facesdkx64register\\app.config||{FA3CD31E-987B-443A-9B81-186104E8DAC1}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{A1CAC745-A3C3-42B5-9826-4358006B3CBD}|FaceSdkX64\\FaceSdkX64.csproj|f:\\\u6D4B\u8BD5\\facesdkx64\\facesdkx64\\frmfacecheck.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{A1CAC745-A3C3-42B5-9826-4358006B3CBD}|FaceSdkX64\\FaceSdkX64.csproj|solutionrelative:facesdkx64\\frmfacecheck.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|F:\\\u6D4B\u8BD5\\FaceSdkX64\\facesdkx64register\\frmregister.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", |
| | | "RelativeMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|solutionrelative:facesdkx64register\\frmregister.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|f:\\\u6D4B\u8BD5\\facesdkx64\\facesdkx64register\\properties\\resources.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|solutionrelative:facesdkx64register\\properties\\resources.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|f:\\\u6D4B\u8BD5\\facesdkx64\\facesdkx64register\\properties\\resources.resx||{81828910-B8B3-4D2B-99A3-067027C180C1}", |
| | | "RelativeMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|solutionrelative:facesdkx64register\\properties\\resources.resx||{81828910-B8B3-4D2B-99A3-067027C180C1}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|f:\\\u6D4B\u8BD5\\facesdkx64\\facesdkx64register\\myopaquelayer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|solutionrelative:facesdkx64register\\myopaquelayer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|f:\\\u6D4B\u8BD5\\facesdkx64\\facesdkx64register\\opaquecommand.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|solutionrelative:facesdkx64register\\opaquecommand.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{A1CAC745-A3C3-42B5-9826-4358006B3CBD}|FaceSdkX64\\FaceSdkX64.csproj|F:\\\u6D4B\u8BD5\\FaceSdkX64\\facesdkx64\\frmfacecheck.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", |
| | | "RelativeMoniker": "D:0:0:{A1CAC745-A3C3-42B5-9826-4358006B3CBD}|FaceSdkX64\\FaceSdkX64.csproj|solutionrelative:facesdkx64\\frmfacecheck.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{A1CAC745-A3C3-42B5-9826-4358006B3CBD}|FaceSdkX64\\FaceSdkX64.csproj|f:\\\u6D4B\u8BD5\\facesdkx64\\facesdkx64\\facesdkx64.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|", |
| | | "RelativeMoniker": "D:0:0:{A1CAC745-A3C3-42B5-9826-4358006B3CBD}|FaceSdkX64\\FaceSdkX64.csproj|solutionrelative:facesdkx64\\facesdkx64.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|" |
| | | } |
| | | ], |
| | | "DocumentGroupContainers": [ |
| | | { |
| | | "Orientation": 0, |
| | | "VerticalTabListWidth": 256, |
| | | "DocumentGroups": [ |
| | | { |
| | | "DockedWidth": 200, |
| | | "SelectedChildIndex": 2, |
| | | "Children": [ |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 1, |
| | | "Title": "TH_Faces.cs", |
| | | "DocumentMoniker": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Service\\TH_Faces.cs", |
| | | "RelativeDocumentMoniker": "FaceSdkX64Service\\TH_Faces.cs", |
| | | "ToolTip": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Service\\TH_Faces.cs", |
| | | "RelativeToolTip": "FaceSdkX64Service\\TH_Faces.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAB8AAABCAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-06-08T03:19:03.556Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 4, |
| | | "Title": "CHS_Capture.cs", |
| | | "DocumentMoniker": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Service\\CHS_Capture.cs", |
| | | "RelativeDocumentMoniker": "FaceSdkX64Service\\CHS_Capture.cs", |
| | | "ToolTip": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Service\\CHS_Capture.cs", |
| | | "RelativeToolTip": "FaceSdkX64Service\\CHS_Capture.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-06-08T03:18:57.128Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 0, |
| | | "Title": "FaceSdkX64Register.csproj", |
| | | "DocumentMoniker": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\FaceSdkX64Register.csproj", |
| | | "RelativeDocumentMoniker": "FaceSdkX64Register\\FaceSdkX64Register.csproj", |
| | | "ToolTip": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\FaceSdkX64Register.csproj", |
| | | "RelativeToolTip": "FaceSdkX64Register\\FaceSdkX64Register.csproj", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAoAAAApAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|", |
| | | "WhenOpened": "2025-06-06T07:14:47.187Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 3, |
| | | "Title": "HttpServer.cs", |
| | | "DocumentMoniker": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Service\\HttpServer.cs", |
| | | "RelativeDocumentMoniker": "FaceSdkX64Service\\HttpServer.cs", |
| | | "ToolTip": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Service\\HttpServer.cs", |
| | | "RelativeToolTip": "FaceSdkX64Service\\HttpServer.cs", |
| | | "ViewState": "AgIAABwAAAAAAAAAAAAQwCIAAAANAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-29T07:43:03.48Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 8, |
| | | "Title": "Resources.Designer.cs", |
| | | "DocumentMoniker": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\Properties\\Resources.Designer.cs", |
| | | "RelativeDocumentMoniker": "FaceSdkX64Register\\Properties\\Resources.Designer.cs", |
| | | "ToolTip": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\Properties\\Resources.Designer.cs", |
| | | "RelativeToolTip": "FaceSdkX64Register\\Properties\\Resources.Designer.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAEYAAAAJAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-29T02:18:20.337Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 9, |
| | | "Title": "Resources.resx", |
| | | "DocumentMoniker": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\Properties\\Resources.resx", |
| | | "RelativeDocumentMoniker": "FaceSdkX64Register\\Properties\\Resources.resx", |
| | | "ToolTip": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\Properties\\Resources.resx", |
| | | "RelativeToolTip": "FaceSdkX64Register\\Properties\\Resources.resx", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001005|", |
| | | "WhenOpened": "2025-05-29T02:16:24.157Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 10, |
| | | "Title": "MyOpaqueLayer.cs", |
| | | "DocumentMoniker": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\MyOpaqueLayer.cs", |
| | | "RelativeDocumentMoniker": "FaceSdkX64Register\\MyOpaqueLayer.cs", |
| | | "ToolTip": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\MyOpaqueLayer.cs", |
| | | "RelativeToolTip": "FaceSdkX64Register\\MyOpaqueLayer.cs", |
| | | "ViewState": "AgIAADsAAAAAAAAAAAAYwE0AAAA0AAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-29T02:12:52.072Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 13, |
| | | "Title": "FaceSdkX64", |
| | | "DocumentMoniker": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64\\FaceSdkX64.csproj", |
| | | "RelativeDocumentMoniker": "FaceSdkX64\\FaceSdkX64.csproj", |
| | | "ToolTip": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64\\FaceSdkX64.csproj", |
| | | "RelativeToolTip": "FaceSdkX64\\FaceSdkX64.csproj", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|", |
| | | "WhenOpened": "2025-05-28T08:39:06.348Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 2, |
| | | "Title": "FrmRegister.cs", |
| | | "DocumentMoniker": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\FrmRegister.cs", |
| | | "RelativeDocumentMoniker": "FaceSdkX64Register\\FrmRegister.cs", |
| | | "ToolTip": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\FrmRegister.cs", |
| | | "RelativeToolTip": "FaceSdkX64Register\\FrmRegister.cs", |
| | | "ViewState": "AgIAAAgAAAAAAAAAAAAxwCgAAABCAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-28T07:25:57.103Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 5, |
| | | "Title": "App.config", |
| | | "DocumentMoniker": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\App.config", |
| | | "RelativeDocumentMoniker": "FaceSdkX64Register\\App.config", |
| | | "ToolTip": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\App.config", |
| | | "RelativeToolTip": "FaceSdkX64Register\\App.config", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000601|", |
| | | "WhenOpened": "2025-06-05T01:57:45.621Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 7, |
| | | "Title": "FrmRegister.cs [\u8BBE\u8BA1]", |
| | | "DocumentMoniker": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\FrmRegister.cs", |
| | | "RelativeDocumentMoniker": "FaceSdkX64Register\\FrmRegister.cs", |
| | | "ToolTip": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\FrmRegister.cs [\u8BBE\u8BA1]", |
| | | "RelativeToolTip": "FaceSdkX64Register\\FrmRegister.cs [\u8BBE\u8BA1]", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-28T08:36:25.753Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 6, |
| | | "Title": "FrmFaceCheck.cs", |
| | | "DocumentMoniker": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64\\FrmFaceCheck.cs", |
| | | "RelativeDocumentMoniker": "FaceSdkX64\\FrmFaceCheck.cs", |
| | | "ToolTip": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64\\FrmFaceCheck.cs", |
| | | "RelativeToolTip": "FaceSdkX64\\FrmFaceCheck.cs", |
| | | "ViewState": "AgIAAAoCAAAAAAAAAAAvwAkCAAAbAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-28T06:42:06.783Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 11, |
| | | "Title": "OpaqueCommand.cs", |
| | | "DocumentMoniker": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\OpaqueCommand.cs", |
| | | "RelativeDocumentMoniker": "FaceSdkX64Register\\OpaqueCommand.cs", |
| | | "ToolTip": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\OpaqueCommand.cs", |
| | | "RelativeToolTip": "FaceSdkX64Register\\OpaqueCommand.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAuwBIAAAAUAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-29T02:23:19.143Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 12, |
| | | "Title": "FrmFaceCheck.cs [\u8BBE\u8BA1]", |
| | | "DocumentMoniker": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64\\FrmFaceCheck.cs", |
| | | "RelativeDocumentMoniker": "FaceSdkX64\\FrmFaceCheck.cs", |
| | | "ToolTip": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64\\FrmFaceCheck.cs [\u8BBE\u8BA1]", |
| | | "RelativeToolTip": "FaceSdkX64\\FrmFaceCheck.cs [\u8BBE\u8BA1]", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-28T06:42:03.078Z" |
| | | } |
| | | ] |
| | | } |
| | | ] |
| | | } |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | { |
| | | "Version": 1, |
| | | "WorkspaceRootPath": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\", |
| | | "Documents": [ |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|f:\\\u6D4B\u8BD5\\facesdkx64\\facesdkx64register\\facesdkx64register.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|", |
| | | "RelativeMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|solutionrelative:facesdkx64register\\facesdkx64register.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|f:\\\u6D4B\u8BD5\\facesdkx64\\facesdkx64register\\facesdkx64register.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|", |
| | | "RelativeMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|solutionrelative:facesdkx64register\\facesdkx64register.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{6D18B477-E291-4014-B992-9266DA280C6B}|FaceSdkX64Service\\FaceSdkX64Service.csproj|f:\\\u6D4B\u8BD5\\facesdkx64\\facesdkx64service\\th_faces.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{6D18B477-E291-4014-B992-9266DA280C6B}|FaceSdkX64Service\\FaceSdkX64Service.csproj|solutionrelative:facesdkx64service\\th_faces.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|f:\\\u6D4B\u8BD5\\facesdkx64\\facesdkx64register\\frmregister.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|solutionrelative:facesdkx64register\\frmregister.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{6D18B477-E291-4014-B992-9266DA280C6B}|FaceSdkX64Service\\FaceSdkX64Service.csproj|f:\\\u6D4B\u8BD5\\facesdkx64\\facesdkx64service\\httpserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{6D18B477-E291-4014-B992-9266DA280C6B}|FaceSdkX64Service\\FaceSdkX64Service.csproj|solutionrelative:facesdkx64service\\httpserver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{6D18B477-E291-4014-B992-9266DA280C6B}|FaceSdkX64Service\\FaceSdkX64Service.csproj|f:\\\u6D4B\u8BD5\\facesdkx64\\facesdkx64service\\chs_capture.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{6D18B477-E291-4014-B992-9266DA280C6B}|FaceSdkX64Service\\FaceSdkX64Service.csproj|solutionrelative:facesdkx64service\\chs_capture.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|f:\\\u6D4B\u8BD5\\facesdkx64\\facesdkx64register\\app.config||{FA3CD31E-987B-443A-9B81-186104E8DAC1}", |
| | | "RelativeMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|solutionrelative:facesdkx64register\\app.config||{FA3CD31E-987B-443A-9B81-186104E8DAC1}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{A1CAC745-A3C3-42B5-9826-4358006B3CBD}|FaceSdkX64\\FaceSdkX64.csproj|f:\\\u6D4B\u8BD5\\facesdkx64\\facesdkx64\\frmfacecheck.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{A1CAC745-A3C3-42B5-9826-4358006B3CBD}|FaceSdkX64\\FaceSdkX64.csproj|solutionrelative:facesdkx64\\frmfacecheck.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|F:\\\u6D4B\u8BD5\\FaceSdkX64\\facesdkx64register\\frmregister.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", |
| | | "RelativeMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|solutionrelative:facesdkx64register\\frmregister.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|f:\\\u6D4B\u8BD5\\facesdkx64\\facesdkx64register\\properties\\resources.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|solutionrelative:facesdkx64register\\properties\\resources.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|f:\\\u6D4B\u8BD5\\facesdkx64\\facesdkx64register\\properties\\resources.resx||{81828910-B8B3-4D2B-99A3-067027C180C1}", |
| | | "RelativeMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|solutionrelative:facesdkx64register\\properties\\resources.resx||{81828910-B8B3-4D2B-99A3-067027C180C1}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|f:\\\u6D4B\u8BD5\\facesdkx64\\facesdkx64register\\myopaquelayer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|solutionrelative:facesdkx64register\\myopaquelayer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|f:\\\u6D4B\u8BD5\\facesdkx64\\facesdkx64register\\opaquecommand.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", |
| | | "RelativeMoniker": "D:0:0:{EB4DDD28-77FA-427F-A757-8C7C98A6665F}|FaceSdkX64Register\\FaceSdkX64Register.csproj|solutionrelative:facesdkx64register\\opaquecommand.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{A1CAC745-A3C3-42B5-9826-4358006B3CBD}|FaceSdkX64\\FaceSdkX64.csproj|F:\\\u6D4B\u8BD5\\FaceSdkX64\\facesdkx64\\frmfacecheck.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", |
| | | "RelativeMoniker": "D:0:0:{A1CAC745-A3C3-42B5-9826-4358006B3CBD}|FaceSdkX64\\FaceSdkX64.csproj|solutionrelative:facesdkx64\\frmfacecheck.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{A1CAC745-A3C3-42B5-9826-4358006B3CBD}|FaceSdkX64\\FaceSdkX64.csproj|f:\\\u6D4B\u8BD5\\facesdkx64\\facesdkx64\\facesdkx64.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|", |
| | | "RelativeMoniker": "D:0:0:{A1CAC745-A3C3-42B5-9826-4358006B3CBD}|FaceSdkX64\\FaceSdkX64.csproj|solutionrelative:facesdkx64\\facesdkx64.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|" |
| | | } |
| | | ], |
| | | "DocumentGroupContainers": [ |
| | | { |
| | | "Orientation": 0, |
| | | "VerticalTabListWidth": 256, |
| | | "DocumentGroups": [ |
| | | { |
| | | "DockedWidth": 200, |
| | | "SelectedChildIndex": 0, |
| | | "Children": [ |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 0, |
| | | "Title": "FaceSdkX64Register", |
| | | "DocumentMoniker": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\FaceSdkX64Register.csproj", |
| | | "RelativeDocumentMoniker": "FaceSdkX64Register\\FaceSdkX64Register.csproj", |
| | | "ToolTip": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\FaceSdkX64Register.csproj", |
| | | "RelativeToolTip": "FaceSdkX64Register\\FaceSdkX64Register.csproj", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|", |
| | | "WhenOpened": "2025-06-09T06:11:55.423Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 2, |
| | | "Title": "TH_Faces.cs", |
| | | "DocumentMoniker": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Service\\TH_Faces.cs", |
| | | "RelativeDocumentMoniker": "FaceSdkX64Service\\TH_Faces.cs", |
| | | "ToolTip": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Service\\TH_Faces.cs", |
| | | "RelativeToolTip": "FaceSdkX64Service\\TH_Faces.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAB8AAABCAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-06-08T03:19:03.556Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 5, |
| | | "Title": "CHS_Capture.cs", |
| | | "DocumentMoniker": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Service\\CHS_Capture.cs", |
| | | "RelativeDocumentMoniker": "FaceSdkX64Service\\CHS_Capture.cs", |
| | | "ToolTip": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Service\\CHS_Capture.cs", |
| | | "RelativeToolTip": "FaceSdkX64Service\\CHS_Capture.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-06-08T03:18:57.128Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 1, |
| | | "Title": "FaceSdkX64Register.csproj", |
| | | "DocumentMoniker": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\FaceSdkX64Register.csproj", |
| | | "RelativeDocumentMoniker": "FaceSdkX64Register\\FaceSdkX64Register.csproj", |
| | | "ToolTip": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\FaceSdkX64Register.csproj*", |
| | | "RelativeToolTip": "FaceSdkX64Register\\FaceSdkX64Register.csproj*", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAoAAAApAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|", |
| | | "WhenOpened": "2025-06-06T07:14:47.187Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 4, |
| | | "Title": "HttpServer.cs", |
| | | "DocumentMoniker": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Service\\HttpServer.cs", |
| | | "RelativeDocumentMoniker": "FaceSdkX64Service\\HttpServer.cs", |
| | | "ToolTip": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Service\\HttpServer.cs", |
| | | "RelativeToolTip": "FaceSdkX64Service\\HttpServer.cs", |
| | | "ViewState": "AgIAABwAAAAAAAAAAAAQwCIAAAANAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-29T07:43:03.48Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 9, |
| | | "Title": "Resources.Designer.cs", |
| | | "DocumentMoniker": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\Properties\\Resources.Designer.cs", |
| | | "RelativeDocumentMoniker": "FaceSdkX64Register\\Properties\\Resources.Designer.cs", |
| | | "ToolTip": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\Properties\\Resources.Designer.cs", |
| | | "RelativeToolTip": "FaceSdkX64Register\\Properties\\Resources.Designer.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAEYAAAAJAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-29T02:18:20.337Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 10, |
| | | "Title": "Resources.resx", |
| | | "DocumentMoniker": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\Properties\\Resources.resx", |
| | | "RelativeDocumentMoniker": "FaceSdkX64Register\\Properties\\Resources.resx", |
| | | "ToolTip": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\Properties\\Resources.resx", |
| | | "RelativeToolTip": "FaceSdkX64Register\\Properties\\Resources.resx", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001005|", |
| | | "WhenOpened": "2025-05-29T02:16:24.157Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 11, |
| | | "Title": "MyOpaqueLayer.cs", |
| | | "DocumentMoniker": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\MyOpaqueLayer.cs", |
| | | "RelativeDocumentMoniker": "FaceSdkX64Register\\MyOpaqueLayer.cs", |
| | | "ToolTip": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\MyOpaqueLayer.cs", |
| | | "RelativeToolTip": "FaceSdkX64Register\\MyOpaqueLayer.cs", |
| | | "ViewState": "AgIAADsAAAAAAAAAAAAYwE0AAAA0AAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-29T02:12:52.072Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 14, |
| | | "Title": "FaceSdkX64", |
| | | "DocumentMoniker": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64\\FaceSdkX64.csproj", |
| | | "RelativeDocumentMoniker": "FaceSdkX64\\FaceSdkX64.csproj", |
| | | "ToolTip": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64\\FaceSdkX64.csproj", |
| | | "RelativeToolTip": "FaceSdkX64\\FaceSdkX64.csproj", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|", |
| | | "WhenOpened": "2025-05-28T08:39:06.348Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 3, |
| | | "Title": "FrmRegister.cs", |
| | | "DocumentMoniker": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\FrmRegister.cs", |
| | | "RelativeDocumentMoniker": "FaceSdkX64Register\\FrmRegister.cs", |
| | | "ToolTip": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\FrmRegister.cs", |
| | | "RelativeToolTip": "FaceSdkX64Register\\FrmRegister.cs", |
| | | "ViewState": "AgIAAAgAAAAAAAAAAAAxwCgAAABCAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-28T07:25:57.103Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 6, |
| | | "Title": "App.config", |
| | | "DocumentMoniker": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\App.config", |
| | | "RelativeDocumentMoniker": "FaceSdkX64Register\\App.config", |
| | | "ToolTip": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\App.config", |
| | | "RelativeToolTip": "FaceSdkX64Register\\App.config", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000601|", |
| | | "WhenOpened": "2025-06-05T01:57:45.621Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 8, |
| | | "Title": "FrmRegister.cs [\u8BBE\u8BA1]", |
| | | "DocumentMoniker": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\FrmRegister.cs", |
| | | "RelativeDocumentMoniker": "FaceSdkX64Register\\FrmRegister.cs", |
| | | "ToolTip": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\FrmRegister.cs [\u8BBE\u8BA1]", |
| | | "RelativeToolTip": "FaceSdkX64Register\\FrmRegister.cs [\u8BBE\u8BA1]", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-28T08:36:25.753Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 7, |
| | | "Title": "FrmFaceCheck.cs", |
| | | "DocumentMoniker": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64\\FrmFaceCheck.cs", |
| | | "RelativeDocumentMoniker": "FaceSdkX64\\FrmFaceCheck.cs", |
| | | "ToolTip": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64\\FrmFaceCheck.cs", |
| | | "RelativeToolTip": "FaceSdkX64\\FrmFaceCheck.cs", |
| | | "ViewState": "AgIAAAoCAAAAAAAAAAAvwAkCAAAbAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-28T06:42:06.783Z", |
| | | "EditorCaption": "" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 12, |
| | | "Title": "OpaqueCommand.cs", |
| | | "DocumentMoniker": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\OpaqueCommand.cs", |
| | | "RelativeDocumentMoniker": "FaceSdkX64Register\\OpaqueCommand.cs", |
| | | "ToolTip": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64Register\\OpaqueCommand.cs", |
| | | "RelativeToolTip": "FaceSdkX64Register\\OpaqueCommand.cs", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAuwBIAAAAUAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-29T02:23:19.143Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 13, |
| | | "Title": "FrmFaceCheck.cs [\u8BBE\u8BA1]", |
| | | "DocumentMoniker": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64\\FrmFaceCheck.cs", |
| | | "RelativeDocumentMoniker": "FaceSdkX64\\FrmFaceCheck.cs", |
| | | "ToolTip": "F:\\\u6D4B\u8BD5\\FaceSdkX64\\FaceSdkX64\\FrmFaceCheck.cs [\u8BBE\u8BA1]", |
| | | "RelativeToolTip": "FaceSdkX64\\FrmFaceCheck.cs [\u8BBE\u8BA1]", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", |
| | | "WhenOpened": "2025-05-28T06:42:03.078Z" |
| | | } |
| | | ] |
| | | } |
| | | ] |
| | | } |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | { |
| | | "ShowEmptyProjects": false, |
| | | "SelectedGroups": [], |
| | | "ExpandedProjects": [], |
| | | "EnableSpellChecker": true, |
| | | "ColumnOrder": [ |
| | | "name", |
| | | "type", |
| | | "neutral-value", |
| | | "neutral-comment" |
| | | ], |
| | | "VisibleColumnKeys": [ |
| | | "name", |
| | | "neutral-value" |
| | | ] |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | |  |
| | | Microsoft Visual Studio Solution File, Format Version 12.00 |
| | | # Visual Studio Version 17 |
| | | VisualStudioVersion = 17.14.36109.1 |
| | | MinimumVisualStudioVersion = 10.0.40219.1 |
| | | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FaceSdkX64", "FaceSdkX64\FaceSdkX64.csproj", "{A1CAC745-A3C3-42B5-9826-4358006B3CBD}" |
| | | EndProject |
| | | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FaceSdkX64Register", "FaceSdkX64Register\FaceSdkX64Register.csproj", "{EB4DDD28-77FA-427F-A757-8C7C98A6665F}" |
| | | EndProject |
| | | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FaceSdkX64Service", "FaceSdkX64Service\FaceSdkX64Service.csproj", "{6D18B477-E291-4014-B992-9266DA280C6B}" |
| | | EndProject |
| | | Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "FacePlugin", "FacePlugin\FacePlugin.vdproj", "{967F0B76-B20B-D70C-BDE0-80E287558C7D}" |
| | | EndProject |
| | | Global |
| | | GlobalSection(SolutionConfigurationPlatforms) = preSolution |
| | | Debug|Any CPU = Debug|Any CPU |
| | | Debug|x64 = Debug|x64 |
| | | Debug|x86 = Debug|x86 |
| | | Release|Any CPU = Release|Any CPU |
| | | Release|x64 = Release|x64 |
| | | Release|x86 = Release|x86 |
| | | EndGlobalSection |
| | | GlobalSection(ProjectConfigurationPlatforms) = postSolution |
| | | {A1CAC745-A3C3-42B5-9826-4358006B3CBD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
| | | {A1CAC745-A3C3-42B5-9826-4358006B3CBD}.Debug|Any CPU.Build.0 = Debug|Any CPU |
| | | {A1CAC745-A3C3-42B5-9826-4358006B3CBD}.Debug|x64.ActiveCfg = Debug|Any CPU |
| | | {A1CAC745-A3C3-42B5-9826-4358006B3CBD}.Debug|x64.Build.0 = Debug|Any CPU |
| | | {A1CAC745-A3C3-42B5-9826-4358006B3CBD}.Debug|x86.ActiveCfg = Debug|Any CPU |
| | | {A1CAC745-A3C3-42B5-9826-4358006B3CBD}.Debug|x86.Build.0 = Debug|Any CPU |
| | | {A1CAC745-A3C3-42B5-9826-4358006B3CBD}.Release|Any CPU.ActiveCfg = Release|Any CPU |
| | | {A1CAC745-A3C3-42B5-9826-4358006B3CBD}.Release|Any CPU.Build.0 = Release|Any CPU |
| | | {A1CAC745-A3C3-42B5-9826-4358006B3CBD}.Release|x64.ActiveCfg = Release|Any CPU |
| | | {A1CAC745-A3C3-42B5-9826-4358006B3CBD}.Release|x64.Build.0 = Release|Any CPU |
| | | {A1CAC745-A3C3-42B5-9826-4358006B3CBD}.Release|x86.ActiveCfg = Release|Any CPU |
| | | {A1CAC745-A3C3-42B5-9826-4358006B3CBD}.Release|x86.Build.0 = Release|Any CPU |
| | | {EB4DDD28-77FA-427F-A757-8C7C98A6665F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
| | | {EB4DDD28-77FA-427F-A757-8C7C98A6665F}.Debug|Any CPU.Build.0 = Debug|Any CPU |
| | | {EB4DDD28-77FA-427F-A757-8C7C98A6665F}.Debug|x64.ActiveCfg = Debug|x64 |
| | | {EB4DDD28-77FA-427F-A757-8C7C98A6665F}.Debug|x64.Build.0 = Debug|x64 |
| | | {EB4DDD28-77FA-427F-A757-8C7C98A6665F}.Debug|x86.ActiveCfg = Debug|x86 |
| | | {EB4DDD28-77FA-427F-A757-8C7C98A6665F}.Debug|x86.Build.0 = Debug|x86 |
| | | {EB4DDD28-77FA-427F-A757-8C7C98A6665F}.Release|Any CPU.ActiveCfg = Release|Any CPU |
| | | {EB4DDD28-77FA-427F-A757-8C7C98A6665F}.Release|Any CPU.Build.0 = Release|Any CPU |
| | | {EB4DDD28-77FA-427F-A757-8C7C98A6665F}.Release|x64.ActiveCfg = Release|x64 |
| | | {EB4DDD28-77FA-427F-A757-8C7C98A6665F}.Release|x64.Build.0 = Release|x64 |
| | | {EB4DDD28-77FA-427F-A757-8C7C98A6665F}.Release|x86.ActiveCfg = Release|x86 |
| | | {EB4DDD28-77FA-427F-A757-8C7C98A6665F}.Release|x86.Build.0 = Release|x86 |
| | | {6D18B477-E291-4014-B992-9266DA280C6B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
| | | {6D18B477-E291-4014-B992-9266DA280C6B}.Debug|Any CPU.Build.0 = Debug|Any CPU |
| | | {6D18B477-E291-4014-B992-9266DA280C6B}.Debug|x64.ActiveCfg = Debug|Any CPU |
| | | {6D18B477-E291-4014-B992-9266DA280C6B}.Debug|x64.Build.0 = Debug|Any CPU |
| | | {6D18B477-E291-4014-B992-9266DA280C6B}.Debug|x86.ActiveCfg = Debug|Any CPU |
| | | {6D18B477-E291-4014-B992-9266DA280C6B}.Debug|x86.Build.0 = Debug|Any CPU |
| | | {6D18B477-E291-4014-B992-9266DA280C6B}.Release|Any CPU.ActiveCfg = Release|Any CPU |
| | | {6D18B477-E291-4014-B992-9266DA280C6B}.Release|Any CPU.Build.0 = Release|Any CPU |
| | | {6D18B477-E291-4014-B992-9266DA280C6B}.Release|x64.ActiveCfg = Release|Any CPU |
| | | {6D18B477-E291-4014-B992-9266DA280C6B}.Release|x64.Build.0 = Release|Any CPU |
| | | {6D18B477-E291-4014-B992-9266DA280C6B}.Release|x86.ActiveCfg = Release|Any CPU |
| | | {6D18B477-E291-4014-B992-9266DA280C6B}.Release|x86.Build.0 = Release|Any CPU |
| | | {967F0B76-B20B-D70C-BDE0-80E287558C7D}.Debug|Any CPU.ActiveCfg = Debug |
| | | {967F0B76-B20B-D70C-BDE0-80E287558C7D}.Debug|x64.ActiveCfg = Debug |
| | | {967F0B76-B20B-D70C-BDE0-80E287558C7D}.Debug|x64.Build.0 = Debug |
| | | {967F0B76-B20B-D70C-BDE0-80E287558C7D}.Debug|x86.ActiveCfg = Debug |
| | | {967F0B76-B20B-D70C-BDE0-80E287558C7D}.Debug|x86.Build.0 = Debug |
| | | {967F0B76-B20B-D70C-BDE0-80E287558C7D}.Release|Any CPU.ActiveCfg = Release |
| | | {967F0B76-B20B-D70C-BDE0-80E287558C7D}.Release|x64.ActiveCfg = Release |
| | | {967F0B76-B20B-D70C-BDE0-80E287558C7D}.Release|x64.Build.0 = Release |
| | | {967F0B76-B20B-D70C-BDE0-80E287558C7D}.Release|x86.ActiveCfg = Release |
| | | {967F0B76-B20B-D70C-BDE0-80E287558C7D}.Release|x86.Build.0 = Release |
| | | EndGlobalSection |
| | | GlobalSection(SolutionProperties) = preSolution |
| | | HideSolutionNode = FALSE |
| | | EndGlobalSection |
| | | GlobalSection(ExtensibilityGlobals) = postSolution |
| | | SolutionGuid = {29E4C756-E74A-4FA4-89BB-7F19037564AB} |
| | | EndGlobalSection |
| | | EndGlobal |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="utf-8" ?> |
| | | <configuration> |
| | | <appSettings> |
| | | <add key="port" value="9298"/> |
| | | </appSettings> |
| | | </configuration> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <Project Sdk="Microsoft.NET.Sdk"> |
| | | |
| | | <PropertyGroup> |
| | | <OutputType>WinExe</OutputType> |
| | | <TargetFramework>net6.0-windows</TargetFramework> |
| | | <Nullable>enable</Nullable> |
| | | <UseWindowsForms>true</UseWindowsForms> |
| | | <ImplicitUsings>enable</ImplicitUsings> |
| | | <BaseOutputPath>..\bin\</BaseOutputPath> |
| | | <PlatformTarget>x86</PlatformTarget> |
| | | <Platforms>AnyCPU;x64;x86</Platforms> |
| | | </PropertyGroup> |
| | | |
| | | <ItemGroup> |
| | | <None Remove="Properties\LoadingImg.gif" /> |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | | <Content Include="Properties\LoadingImg.gif" /> |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | | <ProjectReference Include="..\FaceSdkX64Service\FaceSdkX64Service.csproj" /> |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | | <Compile Update="Properties\Resources.Designer.cs"> |
| | | <DesignTime>True</DesignTime> |
| | | <AutoGen>True</AutoGen> |
| | | <DependentUpon>Resources.resx</DependentUpon> |
| | | </Compile> |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | | <EmbeddedResource Update="Properties\Resources.resx"> |
| | | <Generator>PublicResXFileCodeGenerator</Generator> |
| | | <LastGenOutput>Resources.Designer.cs</LastGenOutput> |
| | | </EmbeddedResource> |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | | <None Update="camera.ini"> |
| | | <CopyToOutputDirectory>Always</CopyToOutputDirectory> |
| | | </None> |
| | | <None Update="IdFaceSdk.dll"> |
| | | <CopyToOutputDirectory>Always</CopyToOutputDirectory> |
| | | </None> |
| | | <None Update="SmCameraPreview.dll"> |
| | | <CopyToOutputDirectory>Always</CopyToOutputDirectory> |
| | | </None> |
| | | </ItemGroup> |
| | | |
| | | </Project> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | namespace FaceSdkX64Register |
| | | { |
| | | partial class FrmRegister |
| | | { |
| | | /// <summary> |
| | | /// Required designer variable. |
| | | /// </summary> |
| | | private System.ComponentModel.IContainer components = null; |
| | | |
| | | /// <summary> |
| | | /// Clean up any resources being used. |
| | | /// </summary> |
| | | /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> |
| | | protected override void Dispose(bool disposing) |
| | | { |
| | | if (disposing && (components != null)) |
| | | { |
| | | components.Dispose(); |
| | | } |
| | | base.Dispose(disposing); |
| | | } |
| | | |
| | | #region Windows Form Designer generated code |
| | | |
| | | /// <summary> |
| | | /// Required method for Designer support - do not modify |
| | | /// the contents of this method with the code editor. |
| | | /// </summary> |
| | | private void InitializeComponent() |
| | | { |
| | | components = new System.ComponentModel.Container(); |
| | | pictureBox1 = new PictureBox(); |
| | | label1 = new Label(); |
| | | timer1 = new System.Windows.Forms.Timer(components); |
| | | timer2 = new System.Windows.Forms.Timer(components); |
| | | timer3 = new System.Windows.Forms.Timer(components); |
| | | ((System.ComponentModel.ISupportInitialize)pictureBox1).BeginInit(); |
| | | SuspendLayout(); |
| | | // |
| | | // pictureBox1 |
| | | // |
| | | pictureBox1.Location = new Point(23, 12); |
| | | pictureBox1.Name = "pictureBox1"; |
| | | pictureBox1.Size = new Size(1280, 960); |
| | | pictureBox1.TabIndex = 0; |
| | | pictureBox1.TabStop = false; |
| | | // |
| | | // label1 |
| | | // |
| | | label1.AutoSize = true; |
| | | label1.Location = new Point(589, 29); |
| | | label1.Name = "label1"; |
| | | label1.Size = new Size(63, 24); |
| | | label1.TabIndex = 1; |
| | | label1.Text = "label1"; |
| | | // |
| | | // timer1 |
| | | // |
| | | timer1.Tick += timer1_Tick; |
| | | // |
| | | // timer2 |
| | | // |
| | | timer2.Tick += timer2_Tick; |
| | | // |
| | | // timer3 |
| | | // |
| | | timer3.Tick += timer3_Tick; |
| | | // |
| | | // FrmRegister |
| | | // |
| | | AutoScaleDimensions = new SizeF(11F, 24F); |
| | | AutoScaleMode = AutoScaleMode.Font; |
| | | ClientSize = new Size(1331, 992); |
| | | Controls.Add(label1); |
| | | Controls.Add(pictureBox1); |
| | | Name = "FrmRegister"; |
| | | StartPosition = FormStartPosition.CenterScreen; |
| | | Text = "人è¸å½å
¥"; |
| | | Load += FrmRegister_Load; |
| | | ((System.ComponentModel.ISupportInitialize)pictureBox1).EndInit(); |
| | | ResumeLayout(false); |
| | | PerformLayout(); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | private PictureBox pictureBox1; |
| | | private Label label1; |
| | | private System.Windows.Forms.Timer timer1; |
| | | private System.Windows.Forms.Timer timer2; |
| | | private System.Windows.Forms.Timer timer3; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Configuration; |
| | | using System.Runtime.InteropServices; |
| | | using System.Text; |
| | | using FaceSdkX64Service; |
| | | |
| | | namespace FaceSdkX64Register |
| | | { |
| | | public partial class FrmRegister : Form |
| | | { |
| | | Int32 VIDEO_WIDTH = 640, VIDEO_HEIGHT = 480; // ç¸æºå辨ç |
| | | |
| | | Int32 nRotate = 0; /* ç¸æºå®è£
è§åº¦ï¼0-æ£å¸¸å®è£
ï¼90-æè½¬90度å®è£
ï¼180-æè½¬180度å®è£
ï¼270-æè½¬270度å®è£
*/ |
| | | |
| | | Int32 nWidth = 0, nHeight = 0; // è§é¢å¸§æ°æ®å辨çï¼ç¸æºæ£è£
æ¶ä¸ºç¸æºå辨çï¼ç¸æº90度æ270度åè£
æ¶ä¸ºç¸æºå辨ç宽度对è°ï¼ |
| | | |
| | | // ç颿¾ç¤ºåä¿åå¾è±¡ç人è¸å¤§å°ç¸å¯¹åå§SDKæ£æµåºç人è¸å¤§å°çæ¾å¤§åæ° |
| | | float fExtendLeft = 0.15f, fExtendRight = 0.15f, fExtendTop = 0.15f, fExtendBottom = 0.20f; // 为0è¡¨ç¤ºä¸æ¾å¤§ |
| | | |
| | | // 彩è²å红å¤ç¸æº VID/PID é
ç½®ï¼æé
ç½®åæ ¹æ®æå®çVID/PIDæå¼ç¸æºï¼æ é
ç½®åæ ¹æ®éæ©çç¸æºç¼å·æå¼ç¸æºï¼ |
| | | int nVid1 = 0, nPid1 = 0, nVid2 = 0, nPid2 = 0; |
| | | |
| | | IntPtr hCamColor = IntPtr.Zero, hCamGray = IntPtr.Zero; // ç¸æºå¯¹è±¡ |
| | | IntPtr hPreviewColor = IntPtr.Zero, hPreviewGray = IntPtr.Zero; // è§é¢å¸§æ¾ç¤ºå¯¹è§ |
| | | |
| | | TH_Faces.FACE_DETECT_RESULT FaceColor, FaceColorExt; // SDKæ£æµå°ç彩è²å¾è±¡åå§äººè¸åæ ï¼ä»¥åç颿¾ç¤ºåä¿åå¾è±¡ç人è¸åæ ï¼å¨åå§åæ åºç¡ä¸æ ¹æ®fExtend?åéæ¾å¤§ï¼ |
| | | TH_Faces.FACE_DETECT_RESULT FaceGray, FaceGrayExt; // SDKæ£æµå°ç红å¤å¾è±¡åå§äººè¸åæ ï¼ä»¥åç颿¾ç¤ºåä¿åå¾è±¡ç人è¸åæ ï¼å¨åå§åæ åºç¡ä¸æ ¹æ®fExtend?åéæ¾å¤§ï¼ |
| | | |
| | | Boolean bSdkInit = false, bCamColorReady = false, bCamGrayReady = false, bFramesReady = false; // ç¶ææ è¯ |
| | | |
| | | IntPtr pFrameColor, pFrameGray; // ä¿å彩è²ç¸æºå红å¤ç¸æºçå¾è±¡å¸§æ°æ® |
| | | IntPtr pFrameTemp, pFrameTemp2; // 临æ¶å¾è±¡å¸§æ°æ®ç¼å²åº |
| | | OpaqueCommand oc; |
| | | |
| | | bool loading = false; |
| | | |
| | | public FrmRegister() |
| | | { |
| | | InitializeComponent(); |
| | | oc = new OpaqueCommand(); |
| | | CheckForIllegalCrossThreadCalls = false; // å
许跨线ç¨è°ç¨æ§ä»¶ã |
| | | } |
| | | |
| | | private void FrmRegister_Load(object sender, EventArgs e) |
| | | { |
| | | loading = true; |
| | | timer3.Enabled = true; // å¯å¨å®æ¶å¨ï¼å®æ¶æ¾ç¤ºåéæèæ¿å± |
| | | Task.Run(() => |
| | | { |
| | | try |
| | | { |
| | | int i, nCameraNum = CHS_Capture.SmCameraGetCount(); // æ£æµè¿æ¥çç¸æºä¸ªæ° |
| | | |
| | | // è¯»ç¸æºé
ç½®æä»¶ camera.ini ï¼æ¯å¦æå¼æå® VID/PID çç¸æºï¼ |
| | | string val; |
| | | |
| | | StringBuilder sb = new StringBuilder(256); |
| | | ConfigHelper.GetPrivateProfileString("common", "vid1", "0", sb, 255, "./camera.ini"); // 读彩è²ç¸æºçVID |
| | | try |
| | | { |
| | | val = sb.ToString(); |
| | | nVid1 = Convert.ToInt32(val, 16); |
| | | } |
| | | catch |
| | | { |
| | | nVid1 = 0; |
| | | } |
| | | ConfigHelper.GetPrivateProfileString("common", "pid1", "0", sb, 255, "./camera.ini"); // 读彩è²ç¸æºçPID |
| | | try |
| | | { |
| | | val = sb.ToString(); |
| | | nPid1 = Convert.ToInt32(val, 16); |
| | | } |
| | | catch |
| | | { |
| | | nPid1 = 0; |
| | | } |
| | | ConfigHelper.GetPrivateProfileString("common", "vid2", "0", sb, 255, "./camera.ini"); // 读红å¤ç¸æºçVID |
| | | try |
| | | { |
| | | val = sb.ToString(); |
| | | nVid2 = Convert.ToInt32(val, 16); |
| | | } |
| | | catch |
| | | { |
| | | nVid2 = 0; |
| | | } |
| | | ConfigHelper.GetPrivateProfileString("common", "pid2", "0", sb, 255, "./camera.ini"); // 读红å¤ç¸æºçPID |
| | | try |
| | | { |
| | | val = sb.ToString(); |
| | | nPid2 = Convert.ToInt32(val, 16); |
| | | } |
| | | catch |
| | | { |
| | | nPid2 = 0; |
| | | } |
| | | |
| | | if (nVid1 <= 0 || nPid1 <= 0) nVid1 = 0; |
| | | if (nVid2 <= 0 || nPid2 <= 0) nVid2 = 0; |
| | | |
| | | if (nCameraNum == 0) |
| | | { |
| | | label1.Text = "æ²¡ææ£æµå°ç¸æºï¼è¯·æ£æ¥ç¸æºè¿æ¥æ¯å¦æ£å¸¸ï¼"; |
| | | label1.ForeColor = Color.Red; |
| | | return; |
| | | } |
| | | |
| | | // SDKåå§å |
| | | int ret = TH_Faces.IdFaceSdkInit(); |
| | | if (ret < 0) |
| | | { |
| | | label1.Text = "ç®æ³åå§å失败, 请æå
¥å å¯ç !"; |
| | | label1.ForeColor = Color.Red; |
| | | |
| | | IntPtr pRunCode = Marshal.AllocHGlobal(35 + 1); |
| | | TH_Faces.IdFaceSdkGetRunCode(pRunCode); |
| | | MessageBox.Show("SDKåå§å失败 !\n\n设å¤è¿è¡ç : " + Marshal.PtrToStringAnsi(pRunCode)); |
| | | Marshal.FreeHGlobal(pRunCode); |
| | | return; |
| | | } |
| | | |
| | | // æææ¯å¦æ¯ææ´»ä½æ£æµ |
| | | ret = TH_Faces.IdFaceSdkGetLiveFaceStatus(); |
| | | if (ret != 1) |
| | | { |
| | | TH_Faces.IdFaceSdkUninit(); |
| | | label1.Text = "æ´»ä½æ£æµæææªå¼é,请èç³»ä¾åºå !"; |
| | | label1.ForeColor = Color.Red; |
| | | return; |
| | | } |
| | | |
| | | bSdkInit = true; |
| | | |
| | | // åé
彩è²å¸§ç¼å²åºã红å¤å¸§ç¼å²åºå临æ¶å¸§æ°æ®ç¼å²åº |
| | | pFrameColor = Marshal.AllocHGlobal(VIDEO_WIDTH * VIDEO_HEIGHT * 3); |
| | | pFrameGray = Marshal.AllocHGlobal(VIDEO_WIDTH * VIDEO_HEIGHT * 3); |
| | | pFrameTemp = Marshal.AllocHGlobal(VIDEO_WIDTH * VIDEO_HEIGHT * 3); |
| | | pFrameTemp2 = Marshal.AllocHGlobal(VIDEO_WIDTH * VIDEO_HEIGHT * 3); |
| | | |
| | | // åé
彩è²åå§äººè¸åæ 空é´ãå½©è²æ¾å¤§äººè¸åæ 空é´ã红å¤åå§äººè¸åæ 空é´ãçº¢å¤æ¾å¤§äººè¸åæ ç©ºé´ |
| | | FaceColor = new TH_Faces.FACE_DETECT_RESULT(); |
| | | FaceColorExt = new TH_Faces.FACE_DETECT_RESULT(); |
| | | FaceGray = new TH_Faces.FACE_DETECT_RESULT(); |
| | | FaceGrayExt = new TH_Faces.FACE_DETECT_RESULT(); |
| | | |
| | | Start(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MessageBox.Show("åå§åç¸æºå¤±è´¥: " + ex.Message, "é误", MessageBoxButtons.OK, MessageBoxIcon.Error); |
| | | } |
| | | finally |
| | | { |
| | | loading = false; |
| | | } |
| | | }); |
| | | } |
| | | |
| | | private void Start() |
| | | { |
| | | if (nRotate == 90 || nRotate == 270) |
| | | { |
| | | nWidth = VIDEO_HEIGHT; |
| | | nHeight = VIDEO_WIDTH; |
| | | } |
| | | else |
| | | { |
| | | nWidth = VIDEO_WIDTH; |
| | | nHeight = VIDEO_HEIGHT; |
| | | } |
| | | |
| | | // æå¼å½©è²ç¸æº |
| | | if (nVid1 > 0) hCamColor = CHS_Capture.SmCameraOpenEx(nVid1, nPid1, VIDEO_WIDTH, VIDEO_HEIGHT); |
| | | hCamColor = CHS_Capture.SmCameraOpen(0, VIDEO_WIDTH, VIDEO_HEIGHT); |
| | | |
| | | // å建彩è²å¸§æ¾ç¤ºå¯¹è±¡ |
| | | hPreviewColor = CHS_Capture.SmCameraPreviewCreate(nWidth, nHeight, pictureBox1.Handle); |
| | | |
| | | bCamColorReady = (hCamColor != IntPtr.Zero); |
| | | bCamGrayReady = (hCamGray != IntPtr.Zero); |
| | | bFramesReady = false; |
| | | |
| | | |
| | | // å¯å¨å®æ¶å¨ |
| | | //timer1.Interval = 40; |
| | | //timer2.Interval = 200; |
| | | //timer1.Enabled = true; |
| | | //timer2.Enabled = true; |
| | | } |
| | | |
| | | private void timer1_Tick(object sender, EventArgs e) |
| | | { |
| | | int ret; |
| | | |
| | | // 妿彩è²ç¸æºå·²æå¼ï¼è¯»å彩è²è§é¢å¸§ |
| | | if (bCamColorReady) |
| | | { |
| | | if (nRotate == 90 || nRotate == 270) |
| | | { |
| | | // ç¸æºæè½¬90度æ270度ï¼å
读å°ä¸´æ¶ç¼å²åº |
| | | ret = CHS_Capture.SmCameraGetFrame(hCamColor, pFrameTemp, 1, 0); |
| | | |
| | | // å°ä¸´æ¶ç¼å²åºä¸çå¾è±¡æ°æ®æè½¬åæ¾å
¥ pFrameColor ç¼å²åº |
| | | if (ret == 0) TH_Faces.RotateRgb24Data(pFrameTemp, VIDEO_WIDTH, VIDEO_HEIGHT, nRotate, 0, pFrameColor); |
| | | } |
| | | // ç´æ¥è¯»åè§é¢å¸§æ°æ®å° pFrameColor ç¼å²åº |
| | | else ret = CHS_Capture.SmCameraGetFrame(hCamColor, pFrameColor, 1, 0); |
| | | |
| | | if (ret == 2) // ç¸æºå·²æå¼è¿æ¥ï¼åå
³éç¸æº |
| | | { |
| | | CHS_Capture.SmCameraClose(hCamColor); |
| | | hCamColor = IntPtr.Zero; |
| | | bCamColorReady = false; |
| | | label1.Text = "彩è²ç¸æºå·²æå¼"; |
| | | label1.ForeColor = Color.Red; |
| | | } |
| | | } |
| | | |
| | | // å¦æçº¢å¤ç¸æºå·²æå¼ï¼è¯»å红å¤è§é¢å¸§ |
| | | if (bCamGrayReady) |
| | | { |
| | | if (nRotate == 90 || nRotate == 270) |
| | | { |
| | | // ç¸æºæè½¬90度æ270度ï¼å
读å°ä¸´æ¶ç¼å²åº |
| | | ret = CHS_Capture.SmCameraGetFrame(hCamGray, pFrameTemp, 1, 0); |
| | | |
| | | // å°ä¸´æ¶ç¼å²åºä¸çå¾è±¡æ°æ®æè½¬åæ¾å
¥ pFrameGray ç¼å²åº |
| | | if (ret == 0) TH_Faces.RotateRgb24Data(pFrameTemp, VIDEO_WIDTH, VIDEO_HEIGHT, nRotate, 0, pFrameGray); |
| | | } |
| | | // ç´æ¥è¯»åè§é¢å¸§æ°æ®å° pFrameGray ç¼å²åº |
| | | else ret = CHS_Capture.SmCameraGetFrame(hCamGray, pFrameGray, 1, 0); |
| | | |
| | | if (ret == 2) // ç¸æºå·²æå¼è¿æ¥ï¼åå
³éç¸æº |
| | | { |
| | | CHS_Capture.SmCameraClose(hCamGray); |
| | | hCamGray = IntPtr.Zero; |
| | | bCamGrayReady = false; |
| | | label1.Text = "红å¤ç¸æºå·²æå¼"; |
| | | label1.ForeColor = Color.Red; |
| | | } |
| | | } |
| | | |
| | | bFramesReady = (bCamColorReady || bCamGrayReady); |
| | | |
| | | // æ¾ç¤ºå½©è²å¸§å¾è±¡ |
| | | if (bCamColorReady) CHS_Capture.SmCameraPreviewFace(hPreviewColor, pFrameColor, FaceColorExt.rcFace.left, FaceColorExt.rcFace.top, FaceColorExt.rcFace.right, FaceColorExt.rcFace.bottom, 3, Color.Green.ToArgb()); |
| | | |
| | | // æ¾ç¤ºçº¢å¤å¸§å¾è±¡ |
| | | if (bCamGrayReady) CHS_Capture.SmCameraPreviewFace(hPreviewGray, pFrameGray, FaceGrayExt.rcFace.left, FaceGrayExt.rcFace.top, FaceGrayExt.rcFace.right, FaceGrayExt.rcFace.bottom, 3, Color.Green.ToArgb()); |
| | | } |
| | | |
| | | private void timer2_Tick(object sender, EventArgs e) |
| | | { |
| | | if (bFramesReady) |
| | | { |
| | | // 对彩è²å红å¤å¸§å¾è±¡å嫿£æµäººè¸ |
| | | int nNum1 = 0, nNum2 = 0; |
| | | if (bCamColorReady) nNum1 = TH_Faces.IdFaceSdkDetectFace(pFrameColor, nWidth, nHeight, ref FaceColor); |
| | | if (bCamGrayReady) nNum2 = TH_Faces.IdFaceSdkDetectFace(pFrameGray, nWidth, nHeight, ref FaceGray); |
| | | |
| | | if (nNum1 < 1) |
| | | { // 彩è²éå¤´æªæ£æµå°äººè¸ï¼æ¸
é¤å½©è²äººè¸åæ |
| | | FaceColor.rcFace.left = FaceColor.rcFace.right = 0; |
| | | FaceColor.rcFace.top = FaceColor.rcFace.bottom = 0; |
| | | FaceColorExt = FaceColor; |
| | | } |
| | | else |
| | | { // 彩è²éå¤´æ£æµå°äººè¸ï¼æ´æ°å½©è²äººè¸æ¾å¤§åæ |
| | | int w = FaceColor.rcFace.right - FaceColor.rcFace.left, h = FaceColor.rcFace.bottom - FaceColor.rcFace.top; |
| | | int left = FaceColor.rcFace.left - (int)(w * fExtendLeft), right = FaceColor.rcFace.right + (int)(w * fExtendRight), top = FaceColor.rcFace.top - (int)(h * fExtendTop), bottom = FaceColor.rcFace.bottom + (int)(h * fExtendBottom); |
| | | if (left < 0) left = 0; |
| | | if (right >= nWidth) right = nWidth - 1; |
| | | if (top < 0) top = 0; |
| | | if (bottom >= nHeight) bottom = nHeight - 1; |
| | | |
| | | FaceColorExt.rcFace.left = left; |
| | | FaceColorExt.rcFace.top = top; |
| | | FaceColorExt.rcFace.right = right; |
| | | FaceColorExt.rcFace.bottom = bottom; |
| | | |
| | | } |
| | | if (nNum2 < 1) |
| | | { // 红å¤éå¤´æªæ£æµå°äººè¸ï¼æ¸
é¤çº¢å¤äººè¸åæ |
| | | FaceGray.rcFace.left = FaceGray.rcFace.right = 0; |
| | | FaceGray.rcFace.top = FaceGray.rcFace.bottom = nHeight; |
| | | FaceGrayExt = FaceGray; |
| | | } |
| | | else |
| | | { // 红å¤éå¤´æ£æµå°äººè¸ï¼æ´æ°çº¢å¤äººè¸æ¾å¤§åæ |
| | | int w = FaceGray.rcFace.right - FaceGray.rcFace.left, h = FaceGray.rcFace.bottom - FaceGray.rcFace.top; |
| | | int left = FaceGray.rcFace.left - (int)(w * fExtendLeft), right = FaceGray.rcFace.right + (int)(w * fExtendRight), top = FaceGray.rcFace.top - (int)(h * fExtendTop), bottom = FaceGray.rcFace.bottom + (int)(h * fExtendBottom); |
| | | if (left < 0) left = 0; |
| | | if (right >= nWidth) right = nWidth - 1; |
| | | if (top < 0) top = 0; |
| | | if (bottom >= nHeight) bottom = nHeight - 1; |
| | | |
| | | FaceGrayExt.rcFace.left = left; |
| | | FaceGrayExt.rcFace.top = top; |
| | | FaceGrayExt.rcFace.right = right; |
| | | FaceGrayExt.rcFace.bottom = bottom; |
| | | } |
| | | |
| | | if (nNum1 > 0 || nNum2 > 0) // è³å°æä¸ä¸ªç¸æºè½æ£æµå°äººè¸æ¶ï¼è¿è¡æ´»ä½å¤å« |
| | | { |
| | | int nLiveFace = 0; |
| | | |
| | | if ((bCamColorReady == true && nNum1 < 1) || (bCamGrayReady == true && nNum2 < 1)) |
| | | { // ä¸¤ä¸ªç¸æºé½æå¼äºï¼ä½æ¯åªæä¸ä¸ªç¸æºè½æ£æµå°äººè¸æ¶ï¼èªå¨å¤ä¸ºéæ´»ä½ |
| | | label1.Text = "ç¡®è®¤ä¸ºéæ´»ä½ !"; |
| | | label1.ForeColor = Color.Red; |
| | | } |
| | | else |
| | | { |
| | | int nScore = 0; |
| | | |
| | | if (nNum1 > 0 && nNum2 > 0) nLiveFace = TH_Faces.IdFaceSdkLiveFaceDetectEx(nWidth, nHeight, pFrameColor, ref FaceColor, (IntPtr)0, ref FaceGray, ref nScore); |
| | | else if (nNum1 > 0) nLiveFace = TH_Faces.IdFaceSdkLiveFaceDetectEx(nWidth, nHeight, pFrameColor, ref FaceColor, IntPtr.Zero, ref FaceGray, ref nScore); |
| | | else nLiveFace = TH_Faces.IdFaceSdkLiveFaceDetectEx(nWidth, nHeight, IntPtr.Zero, ref FaceColor, pFrameGray, ref FaceGray, ref nScore); |
| | | |
| | | if (nLiveFace == 1) |
| | | { |
| | | label1.Text = "确认为活ä½ï¼åæ° " + nScore.ToString(); |
| | | label1.ForeColor = Color.Green; |
| | | |
| | | if (nScore > 80) |
| | | { |
| | | string strTimeFlag = System.DateTime.Now.ToString("yyyyMMddHHmmss"); |
| | | |
| | | string strFolder = Environment.CurrentDirectory + "\\Record"; |
| | | if (System.IO.Directory.Exists(strFolder) == false) |
| | | System.IO.Directory.CreateDirectory(strFolder); |
| | | |
| | | string strFileName = strFolder + "\\" + strTimeFlag + "_" + nLiveFace.ToString() + "_1.jpg"; |
| | | if (nNum1 > 0) |
| | | { |
| | | IntPtr ptrFileName = Marshal.StringToHGlobalAnsi(strFileName); |
| | | TH_Faces.CropImage(pFrameColor, nWidth, nHeight, pFrameTemp2, FaceColorExt.rcFace.left, FaceColorExt.rcFace.top, FaceColorExt.rcFace.right - FaceColorExt.rcFace.left, FaceColorExt.rcFace.bottom - FaceColorExt.rcFace.top, 0); |
| | | TH_Faces.SaveJpegFile(ptrFileName, pFrameTemp2, FaceColorExt.rcFace.right - FaceColorExt.rcFace.left, FaceColorExt.rcFace.bottom - FaceColorExt.rcFace.top, 24, 90); |
| | | } |
| | | |
| | | timer1.Enabled = false; // 忢宿¶å¨ï¼é¿å
è¿ç»æ£æµ |
| | | timer2.Enabled = false; |
| | | |
| | | //MessageBox.Show("æ´»ä½æ£æµæåï¼åæ° " + nScore.ToString() + "ï¼äººè¸å¾çå·²ä¿åå° Record ç®å½ä¸ï¼", "æç¤º", MessageBoxButtons.OK, MessageBoxIcon.Information); |
| | | |
| | | // éæ¾èµæº |
| | | Stop(); |
| | | |
| | | Release(); |
| | | |
| | | this.Hide(); // éèå½åçªå£ |
| | | int port = 9298; |
| | | string? portStr = ConfigurationManager.AppSettings.Get("port"); |
| | | if (!string.IsNullOrEmpty(portStr) && int.TryParse(portStr, out int tempPort)) |
| | | { |
| | | port = tempPort; // ä»é
ç½®æä»¶è¯»å端å£å· |
| | | } |
| | | |
| | | DateTime startTime = DateTime.Now; |
| | | Task.Run(() => |
| | | { |
| | | while (true) // çå¾
10ç§é |
| | | { |
| | | if (DateTime.Now - startTime > TimeSpan.FromSeconds(60)) |
| | | { |
| | | Environment.Exit(0); // éåºåºç¨ç¨åº |
| | | } |
| | | |
| | | } |
| | | }); |
| | | |
| | | HttpServer httpServer = new HttpServer(port, strFileName); // å¯å¨HTTPæå¡ï¼æä¾äººè¸å¾çè®¿é® |
| | | |
| | | foreach (var item in Directory.GetFiles(strFolder)) |
| | | { |
| | | File.Delete(item); |
| | | } |
| | | |
| | | Environment.Exit(0); // éåºåºç¨ç¨åº |
| | | } |
| | | } |
| | | else if (nLiveFace == 0) |
| | | { |
| | | label1.Text = "æªç¡®è®¤ä¸ºæ´»ä½ï¼åæ° " + nScore.ToString(); |
| | | label1.ForeColor = Color.Magenta; |
| | | } |
| | | else |
| | | { |
| | | label1.Text = "æ´»ä½æ£æµå¤±è´¥ï¼æ¥å£è¿å " + nLiveFace.ToString(); |
| | | label1.ForeColor = Color.Red; |
| | | } |
| | | } |
| | | |
| | | //if (bSaveFace) // æ¯å¦ä¿å人è¸å¾çï¼æ¯å¸§äººè¸å¾çé½ä¿åä¼å ç¨è¾å¤§ç£çç©ºé´ |
| | | //{ |
| | | // string strTimeFlag = System.DateTime.Now.ToString("yyyyMMddHHmmss"); |
| | | |
| | | // string strFolder = Environment.CurrentDirectory + "\\Record"; |
| | | // if (System.IO.Directory.Exists(strFolder) == false) |
| | | // System.IO.Directory.CreateDirectory(strFolder); |
| | | |
| | | // // ä¿å彩è²äººè¸å¾ç |
| | | // if (nNum1 > 0) |
| | | // { |
| | | // string strFileName = strFolder + "\\" + strTimeFlag + "_" + nLiveFace.ToString() + "_1.jpg"; |
| | | // IntPtr ptrFileName = Marshal.StringToHGlobalAnsi(strFileName); |
| | | // TH_Faces.CropImage(pFrameColor, nWidth, nHeight, pFrameTemp2, FaceColorExt.rcFace.left, FaceColorExt.rcFace.top, FaceColorExt.rcFace.right - FaceColorExt.rcFace.left, FaceColorExt.rcFace.bottom - FaceColorExt.rcFace.top, 0); |
| | | // TH_Faces.SaveJpegFile(ptrFileName, pFrameTemp2, FaceColorExt.rcFace.right - FaceColorExt.rcFace.left, FaceColorExt.rcFace.bottom - FaceColorExt.rcFace.top, 24, 90); |
| | | // } |
| | | // // ä¿å红å¤äººè¸å¾ç |
| | | // if (nNum2 > 0) |
| | | // { |
| | | // string strFileName = strFolder + "\\" + strTimeFlag + "_" + nLiveFace.ToString() + "_2.jpg"; |
| | | // IntPtr ptrFileName = Marshal.StringToHGlobalAnsi(strFileName); |
| | | // TH_Faces.CropImage(pFrameGray, nWidth, nHeight, pFrameTemp2, FaceGrayExt.rcFace.left, FaceGrayExt.rcFace.top, FaceGrayExt.rcFace.right - FaceGrayExt.rcFace.left, FaceGrayExt.rcFace.bottom - FaceGrayExt.rcFace.top, 0); |
| | | // TH_Faces.SaveJpegFile(ptrFileName, pFrameTemp2, FaceGrayExt.rcFace.right - FaceGrayExt.rcFace.left, FaceGrayExt.rcFace.bottom - FaceGrayExt.rcFace.top, 24, 90); |
| | | // } |
| | | //} |
| | | } |
| | | else |
| | | { // ä¸¤ä¸ªç¸æºåæªæ£æµå°äººè¸ï¼åæç¤ºç¨æ·æ£è§ç¸æº |
| | | label1.Text = "请æ£è§ç¸æº !"; |
| | | label1.ForeColor = Color.Red; |
| | | } |
| | | bFramesReady = false; |
| | | } |
| | | } |
| | | |
| | | void Stop() |
| | | { |
| | | bCamColorReady = bCamGrayReady = false; |
| | | bFramesReady = false; |
| | | |
| | | // å
³é彩è²ç¸æº |
| | | if (hCamColor != IntPtr.Zero) |
| | | { |
| | | CHS_Capture.SmCameraClose(hCamColor); |
| | | hCamColor = IntPtr.Zero; |
| | | } |
| | | |
| | | // å
³é红å¤ç¸æº |
| | | if (hCamGray != IntPtr.Zero) |
| | | { |
| | | CHS_Capture.SmCameraClose(hCamGray); |
| | | hCamGray = IntPtr.Zero; |
| | | } |
| | | |
| | | // 鿝彩è²å¸§æ¾ç¤ºå¯¹è±¡ |
| | | if (hPreviewColor != IntPtr.Zero) |
| | | { |
| | | CHS_Capture.SmCameraPreviewDestroy(hPreviewColor); |
| | | hPreviewColor = IntPtr.Zero; |
| | | } |
| | | |
| | | // éæ¯çº¢å¤å¸§æ¾ç¤ºå¯¹è±¡ |
| | | if (hPreviewGray != IntPtr.Zero) |
| | | { |
| | | CHS_Capture.SmCameraPreviewDestroy(hPreviewGray); |
| | | hPreviewGray = IntPtr.Zero; |
| | | } |
| | | } |
| | | |
| | | void Release() |
| | | { |
| | | Marshal.FreeHGlobal(pFrameColor); |
| | | Marshal.FreeHGlobal(pFrameGray); |
| | | Marshal.FreeHGlobal(pFrameTemp); |
| | | Marshal.FreeHGlobal(pFrameTemp2); |
| | | |
| | | if (bSdkInit) |
| | | { |
| | | bSdkInit = false; |
| | | |
| | | // SDKååå§åï¼éæ¾SDKèµæº |
| | | TH_Faces.IdFaceSdkUninit(); |
| | | } |
| | | } |
| | | |
| | | private void timer3_Tick(object sender, EventArgs e) |
| | | { |
| | | if (!loading) |
| | | { |
| | | loading = false; |
| | | oc.HideOpaqueLayer(); // éèåéæèæ¿å± |
| | | timer3.Enabled = false; // 忢宿¶å¨ |
| | | timer1.Interval = 40; |
| | | timer2.Interval = 200; |
| | | timer1.Enabled = true; |
| | | timer2.Enabled = true; |
| | | label1.Visible = true; // éèæç¤ºä¿¡æ¯ |
| | | } |
| | | else |
| | | { |
| | | label1.Visible = false; // éèæç¤ºä¿¡æ¯ |
| | | oc.ShowOpaqueLayer(this, 255, true); |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="utf-8"?> |
| | | <root> |
| | | <!-- |
| | | Microsoft ResX Schema |
| | | |
| | | Version 2.0 |
| | | |
| | | The primary goals of this format is to allow a simple XML format |
| | | that is mostly human readable. The generation and parsing of the |
| | | various data types are done through the TypeConverter classes |
| | | associated with the data types. |
| | | |
| | | Example: |
| | | |
| | | ... ado.net/XML headers & schema ... |
| | | <resheader name="resmimetype">text/microsoft-resx</resheader> |
| | | <resheader name="version">2.0</resheader> |
| | | <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> |
| | | <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> |
| | | <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> |
| | | <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> |
| | | <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> |
| | | <value>[base64 mime encoded serialized .NET Framework object]</value> |
| | | </data> |
| | | <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> |
| | | <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> |
| | | <comment>This is a comment</comment> |
| | | </data> |
| | | |
| | | There are any number of "resheader" rows that contain simple |
| | | name/value pairs. |
| | | |
| | | Each data row contains a name, and value. The row also contains a |
| | | type or mimetype. Type corresponds to a .NET class that support |
| | | text/value conversion through the TypeConverter architecture. |
| | | Classes that don't support this are serialized and stored with the |
| | | mimetype set. |
| | | |
| | | The mimetype is used for serialized objects, and tells the |
| | | ResXResourceReader how to depersist the object. This is currently not |
| | | extensible. For a given mimetype the value must be set accordingly: |
| | | |
| | | Note - application/x-microsoft.net.object.binary.base64 is the format |
| | | that the ResXResourceWriter will generate, however the reader can |
| | | read any of the formats listed below. |
| | | |
| | | mimetype: application/x-microsoft.net.object.binary.base64 |
| | | value : The object must be serialized with |
| | | : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter |
| | | : and then encoded with base64 encoding. |
| | | |
| | | mimetype: application/x-microsoft.net.object.soap.base64 |
| | | value : The object must be serialized with |
| | | : System.Runtime.Serialization.Formatters.Soap.SoapFormatter |
| | | : and then encoded with base64 encoding. |
| | | |
| | | mimetype: application/x-microsoft.net.object.bytearray.base64 |
| | | value : The object must be serialized into a byte array |
| | | : using a System.ComponentModel.TypeConverter |
| | | : and then encoded with base64 encoding. |
| | | --> |
| | | <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> |
| | | <xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> |
| | | <xsd:element name="root" msdata:IsDataSet="true"> |
| | | <xsd:complexType> |
| | | <xsd:choice maxOccurs="unbounded"> |
| | | <xsd:element name="metadata"> |
| | | <xsd:complexType> |
| | | <xsd:sequence> |
| | | <xsd:element name="value" type="xsd:string" minOccurs="0" /> |
| | | </xsd:sequence> |
| | | <xsd:attribute name="name" use="required" type="xsd:string" /> |
| | | <xsd:attribute name="type" type="xsd:string" /> |
| | | <xsd:attribute name="mimetype" type="xsd:string" /> |
| | | <xsd:attribute ref="xml:space" /> |
| | | </xsd:complexType> |
| | | </xsd:element> |
| | | <xsd:element name="assembly"> |
| | | <xsd:complexType> |
| | | <xsd:attribute name="alias" type="xsd:string" /> |
| | | <xsd:attribute name="name" type="xsd:string" /> |
| | | </xsd:complexType> |
| | | </xsd:element> |
| | | <xsd:element name="data"> |
| | | <xsd:complexType> |
| | | <xsd:sequence> |
| | | <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> |
| | | <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> |
| | | </xsd:sequence> |
| | | <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" /> |
| | | <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> |
| | | <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> |
| | | <xsd:attribute ref="xml:space" /> |
| | | </xsd:complexType> |
| | | </xsd:element> |
| | | <xsd:element name="resheader"> |
| | | <xsd:complexType> |
| | | <xsd:sequence> |
| | | <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> |
| | | </xsd:sequence> |
| | | <xsd:attribute name="name" type="xsd:string" use="required" /> |
| | | </xsd:complexType> |
| | | </xsd:element> |
| | | </xsd:choice> |
| | | </xsd:complexType> |
| | | </xsd:element> |
| | | </xsd:schema> |
| | | <resheader name="resmimetype"> |
| | | <value>text/microsoft-resx</value> |
| | | </resheader> |
| | | <resheader name="version"> |
| | | <value>2.0</value> |
| | | </resheader> |
| | | <resheader name="reader"> |
| | | <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> |
| | | </resheader> |
| | | <resheader name="writer"> |
| | | <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> |
| | | </resheader> |
| | | <metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> |
| | | <value>17, 17</value> |
| | | </metadata> |
| | | <metadata name="timer2.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> |
| | | <value>139, 17</value> |
| | | </metadata> |
| | | <metadata name="timer3.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> |
| | | <value>261, 17</value> |
| | | </metadata> |
| | | </root> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.ComponentModel; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace FaceSdkX64Register |
| | | { |
| | | [ToolboxBitmap(typeof(MyOpaqueLayer))] |
| | | public class MyOpaqueLayer : System.Windows.Forms.Control |
| | | { |
| | | private bool _transparentBG = true;//æ¯å¦ä½¿ç¨éæ |
| | | private int _alpha = 125;//设置éæåº¦ |
| | | |
| | | private System.ComponentModel.Container components = new System.ComponentModel.Container(); |
| | | |
| | | public MyOpaqueLayer() |
| | | : this(125, true) |
| | | { |
| | | } |
| | | |
| | | public MyOpaqueLayer(int Alpha, bool IsShowLoadingImage) |
| | | { |
| | | SetStyle(System.Windows.Forms.ControlStyles.Opaque, true); |
| | | base.CreateControl(); |
| | | |
| | | this._alpha = Alpha; |
| | | if (IsShowLoadingImage) |
| | | { |
| | | //Image.FromFile(@"C:\Users\Administrator\Desktop\5-121204193R0-50.gif"); |
| | | PictureBox pictureBox_Loading = new PictureBox(); |
| | | //pictureBox_Loading.BackColor = Color.Transparent; |
| | | //pictureBox_Loading.BackColor = System.Drawing.Color.White; |
| | | |
| | | Image image = Image.FromStream(new MemoryStream(Properties.Resources.LoadingImg));//v1.10 |
| | | |
| | | pictureBox_Loading.Image = image; |
| | | pictureBox_Loading.Name = "pictureBox_Loading"; |
| | | pictureBox_Loading.Size = new System.Drawing.Size(48, 48); |
| | | pictureBox_Loading.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; |
| | | Point Location = new Point(this.Location.X + (this.Width - pictureBox_Loading.Width) / 2, this.Location.Y + (this.Height - pictureBox_Loading.Height) / 2);//å±
ä¸ |
| | | pictureBox_Loading.Location = Location; |
| | | pictureBox_Loading.Anchor = AnchorStyles.None; |
| | | this.Controls.Add(pictureBox_Loading); |
| | | } |
| | | } |
| | | |
| | | |
| | | protected override void Dispose(bool disposing) |
| | | { |
| | | if (disposing) |
| | | { |
| | | if (!((components == null))) |
| | | { |
| | | components.Dispose(); |
| | | } |
| | | } |
| | | base.Dispose(disposing); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// èªå®ä¹ç»å¶çªä½ |
| | | /// </summary> |
| | | /// <param name="e"></param> |
| | | protected override void OnPaint(System.Windows.Forms.PaintEventArgs e) |
| | | { |
| | | float vlblControlWidth; |
| | | float vlblControlHeight; |
| | | |
| | | Pen labelBorderPen; |
| | | SolidBrush labelBackColorBrush; |
| | | |
| | | if (_transparentBG) |
| | | { |
| | | //v1.10 |
| | | |
| | | Color drawColor = Color.FromArgb(125, 0, 0, 1); //Color.FromArgb(this._alpha, this.BackColor); |
| | | labelBorderPen = new Pen(drawColor, 0); |
| | | labelBackColorBrush = new SolidBrush(drawColor); |
| | | } |
| | | else |
| | | { |
| | | labelBorderPen = new Pen(this.BackColor, 0); |
| | | labelBackColorBrush = new SolidBrush(this.BackColor); |
| | | } |
| | | base.OnPaint(e); |
| | | vlblControlWidth = this.Size.Width; |
| | | vlblControlHeight = this.Size.Height; |
| | | e.Graphics.DrawRectangle(labelBorderPen, 0, 0, vlblControlWidth, vlblControlHeight); |
| | | e.Graphics.FillRectangle(labelBackColorBrush, 0, 0, vlblControlWidth, vlblControlHeight); |
| | | } |
| | | |
| | | |
| | | protected override CreateParams CreateParams//v1.10 |
| | | { |
| | | get |
| | | { |
| | | CreateParams cp = base.CreateParams; |
| | | cp.ExStyle |= 0x00000020; //0x20; // å¼å¯ WS_EX_TRANSPARENT,使æ§ä»¶æ¯æéæ |
| | | return cp; |
| | | } |
| | | } |
| | | |
| | | /* |
| | | * [Category("myOpaqueLayer"), Description("æ¯å¦ä½¿ç¨éæ,é»è®¤ä¸ºTrue")] |
| | | * ä¸è¬ç¨äºè¯´æä½ èªå®ä¹æ§ä»¶ç屿§ï¼Propertyï¼ã |
| | | * Categoryç¨äºè¯´æè¯¥å±æ§å±äºåªä¸ªåç±»ï¼Descriptionèªç¶å°±æ¯è¯¥å±æ§çå«ä¹è§£éã |
| | | */ |
| | | [Category("MyOpaqueLayer"), Description("æ¯å¦ä½¿ç¨éæ,é»è®¤ä¸ºTrue")] |
| | | public bool TransparentBG |
| | | { |
| | | get |
| | | { |
| | | return _transparentBG; |
| | | } |
| | | set |
| | | { |
| | | _transparentBG = value; |
| | | this.Invalidate(); |
| | | } |
| | | } |
| | | |
| | | [Category("MyOpaqueLayer"), Description("设置éæåº¦")] |
| | | public int Alpha |
| | | { |
| | | get |
| | | { |
| | | return _alpha; |
| | | } |
| | | set |
| | | { |
| | | _alpha = value; |
| | | this.Invalidate(); |
| | | } |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace FaceSdkX64Register |
| | | { |
| | | public class OpaqueCommand |
| | | { |
| | | private MyOpaqueLayer m_OpaqueLayer = null;//åéæèæ¿å± |
| | | |
| | | /// <summary> |
| | | /// æ¾ç¤ºé®ç½©å± |
| | | /// </summary> |
| | | /// <param name="control">æ§ä»¶</param> |
| | | /// <param name="alpha">éæåº¦</param> |
| | | /// <param name="isShowLoadingImage">æ¯å¦æ¾ç¤ºå¾æ </param> |
| | | public void ShowOpaqueLayer(Control control, int alpha, bool isShowLoadingImage = true) |
| | | { |
| | | try |
| | | { |
| | | if (m_OpaqueLayer == null) |
| | | { |
| | | this.m_OpaqueLayer = new MyOpaqueLayer(alpha, isShowLoadingImage); |
| | | control.Controls.Add(this.m_OpaqueLayer); |
| | | this.m_OpaqueLayer.Dock = DockStyle.Fill; |
| | | this.m_OpaqueLayer.BringToFront(); |
| | | } |
| | | this.m_OpaqueLayer.Enabled = true; |
| | | this.m_OpaqueLayer.Visible = true; |
| | | } |
| | | catch(Exception ex) { } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éèé®ç½©å± |
| | | /// </summary> |
| | | public void HideOpaqueLayer() |
| | | { |
| | | try |
| | | { |
| | | if (this.m_OpaqueLayer != null) |
| | | { |
| | | this.m_OpaqueLayer.Visible = false; |
| | | this.m_OpaqueLayer.Enabled = false; |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | //MessageBox.Show(ex.Message); |
| | | } |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | namespace FaceSdkX64Register |
| | | { |
| | | internal static class Program |
| | | { |
| | | /// <summary> |
| | | /// The main entry point for the application. |
| | | /// </summary> |
| | | [STAThread] |
| | | static void Main() |
| | | { |
| | | // To customize application configuration such as set high DPI settings or default font, |
| | | // see https://aka.ms/applicationconfiguration. |
| | | ApplicationConfiguration.Initialize(); |
| | | Application.Run(new FrmRegister()); |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | //------------------------------------------------------------------------------ |
| | | // <auto-generated> |
| | | // æ¤ä»£ç ç±å·¥å
·çæã |
| | | // è¿è¡æ¶çæ¬:4.0.30319.42000 |
| | | // |
| | | // å¯¹æ¤æä»¶çæ´æ¹å¯è½ä¼å¯¼è´ä¸æ£ç¡®çè¡ä¸ºï¼å¹¶ä¸å¦æ |
| | | // éæ°çæä»£ç ï¼è¿äºæ´æ¹å°ä¼ä¸¢å¤±ã |
| | | // </auto-generated> |
| | | //------------------------------------------------------------------------------ |
| | | |
| | | namespace FaceSdkX64Register.Properties { |
| | | using System; |
| | | |
| | | |
| | | /// <summary> |
| | | /// ä¸ä¸ªå¼ºç±»åçèµæºç±»ï¼ç¨äºæ¥æ¾æ¬å°åçå符串çã |
| | | /// </summary> |
| | | // æ¤ç±»æ¯ç± StronglyTypedResourceBuilder |
| | | // ç±»éè¿ç±»ä¼¼äº ResGen æ Visual Studio çå·¥å
·èªå¨çæçã |
| | | // è¥è¦æ·»å æç§»é¤æåï¼è¯·ç¼è¾ .ResX æä»¶ï¼ç¶åéæ°è¿è¡ ResGen |
| | | // (以 /str ä½ä¸ºå½ä»¤é项)ï¼æéæ°çæ VS 项ç®ã |
| | | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] |
| | | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] |
| | | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] |
| | | public class Resources { |
| | | |
| | | private static global::System.Resources.ResourceManager resourceMan; |
| | | |
| | | private static global::System.Globalization.CultureInfo resourceCulture; |
| | | |
| | | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] |
| | | internal Resources() { |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è¿åæ¤ç±»ä½¿ç¨çç¼åç ResourceManager å®ä¾ã |
| | | /// </summary> |
| | | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] |
| | | public static global::System.Resources.ResourceManager ResourceManager { |
| | | get { |
| | | if (object.ReferenceEquals(resourceMan, null)) { |
| | | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("FaceSdkX64Register.Properties.Resources", typeof(Resources).Assembly); |
| | | resourceMan = temp; |
| | | } |
| | | return resourceMan; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éåå½å线ç¨ç CurrentUICulture 屿§ï¼å¯¹ |
| | | /// ä½¿ç¨æ¤å¼ºç±»åèµæºç±»çææèµæºæ¥æ¾æ§è¡éåã |
| | | /// </summary> |
| | | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] |
| | | public static global::System.Globalization.CultureInfo Culture { |
| | | get { |
| | | return resourceCulture; |
| | | } |
| | | set { |
| | | resourceCulture = value; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ¥æ¾ System.Byte[] ç±»åçæ¬å°åèµæºã |
| | | /// </summary> |
| | | public static byte[] LoadingImg { |
| | | get { |
| | | object obj = ResourceManager.GetObject("LoadingImg", resourceCulture); |
| | | return ((byte[])(obj)); |
| | | } |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="utf-8"?> |
| | | <root> |
| | | <!-- |
| | | Microsoft ResX Schema |
| | | |
| | | Version 2.0 |
| | | |
| | | The primary goals of this format is to allow a simple XML format |
| | | that is mostly human readable. The generation and parsing of the |
| | | various data types are done through the TypeConverter classes |
| | | associated with the data types. |
| | | |
| | | Example: |
| | | |
| | | ... ado.net/XML headers & schema ... |
| | | <resheader name="resmimetype">text/microsoft-resx</resheader> |
| | | <resheader name="version">2.0</resheader> |
| | | <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> |
| | | <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> |
| | | <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> |
| | | <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> |
| | | <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> |
| | | <value>[base64 mime encoded serialized .NET Framework object]</value> |
| | | </data> |
| | | <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> |
| | | <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> |
| | | <comment>This is a comment</comment> |
| | | </data> |
| | | |
| | | There are any number of "resheader" rows that contain simple |
| | | name/value pairs. |
| | | |
| | | Each data row contains a name, and value. The row also contains a |
| | | type or mimetype. Type corresponds to a .NET class that support |
| | | text/value conversion through the TypeConverter architecture. |
| | | Classes that don't support this are serialized and stored with the |
| | | mimetype set. |
| | | |
| | | The mimetype is used for serialized objects, and tells the |
| | | ResXResourceReader how to depersist the object. This is currently not |
| | | extensible. For a given mimetype the value must be set accordingly: |
| | | |
| | | Note - application/x-microsoft.net.object.binary.base64 is the format |
| | | that the ResXResourceWriter will generate, however the reader can |
| | | read any of the formats listed below. |
| | | |
| | | mimetype: application/x-microsoft.net.object.binary.base64 |
| | | value : The object must be serialized with |
| | | : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter |
| | | : and then encoded with base64 encoding. |
| | | |
| | | mimetype: application/x-microsoft.net.object.soap.base64 |
| | | value : The object must be serialized with |
| | | : System.Runtime.Serialization.Formatters.Soap.SoapFormatter |
| | | : and then encoded with base64 encoding. |
| | | |
| | | mimetype: application/x-microsoft.net.object.bytearray.base64 |
| | | value : The object must be serialized into a byte array |
| | | : using a System.ComponentModel.TypeConverter |
| | | : and then encoded with base64 encoding. |
| | | --> |
| | | <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> |
| | | <xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> |
| | | <xsd:element name="root" msdata:IsDataSet="true"> |
| | | <xsd:complexType> |
| | | <xsd:choice maxOccurs="unbounded"> |
| | | <xsd:element name="metadata"> |
| | | <xsd:complexType> |
| | | <xsd:sequence> |
| | | <xsd:element name="value" type="xsd:string" minOccurs="0" /> |
| | | </xsd:sequence> |
| | | <xsd:attribute name="name" use="required" type="xsd:string" /> |
| | | <xsd:attribute name="type" type="xsd:string" /> |
| | | <xsd:attribute name="mimetype" type="xsd:string" /> |
| | | <xsd:attribute ref="xml:space" /> |
| | | </xsd:complexType> |
| | | </xsd:element> |
| | | <xsd:element name="assembly"> |
| | | <xsd:complexType> |
| | | <xsd:attribute name="alias" type="xsd:string" /> |
| | | <xsd:attribute name="name" type="xsd:string" /> |
| | | </xsd:complexType> |
| | | </xsd:element> |
| | | <xsd:element name="data"> |
| | | <xsd:complexType> |
| | | <xsd:sequence> |
| | | <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> |
| | | <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> |
| | | </xsd:sequence> |
| | | <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" /> |
| | | <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> |
| | | <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> |
| | | <xsd:attribute ref="xml:space" /> |
| | | </xsd:complexType> |
| | | </xsd:element> |
| | | <xsd:element name="resheader"> |
| | | <xsd:complexType> |
| | | <xsd:sequence> |
| | | <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> |
| | | </xsd:sequence> |
| | | <xsd:attribute name="name" type="xsd:string" use="required" /> |
| | | </xsd:complexType> |
| | | </xsd:element> |
| | | </xsd:choice> |
| | | </xsd:complexType> |
| | | </xsd:element> |
| | | </xsd:schema> |
| | | <resheader name="resmimetype"> |
| | | <value>text/microsoft-resx</value> |
| | | </resheader> |
| | | <resheader name="version"> |
| | | <value>2.0</value> |
| | | </resheader> |
| | | <resheader name="reader"> |
| | | <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> |
| | | </resheader> |
| | | <resheader name="writer"> |
| | | <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> |
| | | </resheader> |
| | | <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> |
| | | <data name="LoadingImg" type="System.Resources.ResXFileRef, System.Windows.Forms"> |
| | | <value>LoadingImg.gif;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> |
| | | </data> |
| | | </root> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Runtime.InteropServices; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace FaceSdkX64Service |
| | | { |
| | | // ç¸æºå帧å帧å¾è±¡æ¾ç¤ºç»ä»¶ |
| | | public class CHS_Capture |
| | | { |
| | | // è¿åç¸æºä¸ªæ° |
| | | [DllImport("SmCameraPreview.dll", EntryPoint = "SmCameraGetCount", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern int SmCameraGetCount(); |
| | | |
| | | // æå¼ç¸æºï¼æ ¹æ®ç¸æºç´¢å¼å· nDeviceIdï¼ |
| | | [DllImport("SmCameraPreview.dll", EntryPoint = "SmCameraOpen", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern IntPtr SmCameraOpen(int nDeviceId, int nWidth, int nHeight); |
| | | |
| | | // æå¼ç¸æºï¼æ ¹æ®ç¸æºVID+PICï¼ |
| | | [DllImport("SmCameraPreview.dll", EntryPoint = "SmCameraOpenEx", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern IntPtr SmCameraOpenEx(int nVid, int nPid, int nWidth, int nHeight); |
| | | |
| | | // 仿å¼çç¸æºæåä¸å¸§è§é¢æ°æ® |
| | | [DllImport("SmCameraPreview.dll", EntryPoint = "SmCameraGetFrame", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern int SmCameraGetFrame(IntPtr hCamera, IntPtr pFrameBuf, int bMirror, int bFlip); |
| | | |
| | | // å
³éç¸æº |
| | | [DllImport("SmCameraPreview.dll", EntryPoint = "SmCameraClose", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern void SmCameraClose(IntPtr hCamera); |
| | | |
| | | // å建è§é¢å¸§æ¾ç¤ºå¯¹è±¡ï¼nWidth * nHeight 为è§é¢å¸§çå辨çï¼hWnd 为æ¾ç¤ºçªå£å¥æï¼ |
| | | [DllImport("SmCameraPreview.dll", EntryPoint = "SmCameraPreviewCreate", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern IntPtr SmCameraPreviewCreate(int nWidth, int nHeight, IntPtr hWND); |
| | | |
| | | // æ¾ç¤ºè§é¢å¸§ |
| | | [DllImport("SmCameraPreview.dll", EntryPoint = "SmCameraPreview", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern void SmCameraPreview(IntPtr hCameraPreview, IntPtr pFrame); |
| | | |
| | | // æ¾ç¤ºè§é¢å¸§åäººè¸æ¡ï¼weight为边æ¡çååº¦ï¼ |
| | | [DllImport("SmCameraPreview.dll", EntryPoint = "SmCameraPreviewFace", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern void SmCameraPreviewFace(IntPtr hCameraPreview, IntPtr pFrame, int left, int top, int right, int bottom, int weight, int color); |
| | | |
| | | // éæ¾è§é¢å¸§æ¾ç¤ºå¯¹è±¡ |
| | | [DllImport("SmCameraPreview.dll", EntryPoint = "SmCameraPreviewDestroy", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern void SmCameraPreviewDestroy(IntPtr hCameraPreivew); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Runtime.InteropServices; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace FaceSdkX64Service |
| | | { |
| | | public class ConfigHelper |
| | | { |
| | | [DllImport("kernel32.dll", EntryPoint = "GetPrivateProfileString", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern long GetPrivateProfileString(string section, string key, string defval, StringBuilder value, int size, string filename); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <Project Sdk="Microsoft.NET.Sdk"> |
| | | |
| | | <PropertyGroup> |
| | | <TargetFramework>net6.0</TargetFramework> |
| | | <ImplicitUsings>enable</ImplicitUsings> |
| | | <Nullable>enable</Nullable> |
| | | </PropertyGroup> |
| | | |
| | | </Project> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Net; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using static FaceSdkX64Service.TH_Faces; |
| | | |
| | | namespace FaceSdkX64Service |
| | | { |
| | | public class HttpServer |
| | | { |
| | | private string ImgPath = string.Empty; |
| | | |
| | | HttpListener listener; |
| | | |
| | | public HttpServer(int port, string imgPath) |
| | | { |
| | | ImgPath = imgPath; |
| | | |
| | | listener = new HttpListener(); |
| | | listener.Prefixes.Add($"http://+:{port}/"); |
| | | listener.Start(); |
| | | |
| | | HttpListenerContext httpListenerContext = listener.GetContext(); |
| | | |
| | | GetConnect(httpListenerContext); |
| | | |
| | | listener.Stop(); //å
³éHttpListener |
| | | } |
| | | |
| | | private void GetConnect(HttpListenerContext context) |
| | | { |
| | | try |
| | | { |
| | | // çå¾
客æ·ç«¯è¿æ¥ |
| | | if (!context.Request.IsWebSocketRequest) |
| | | { |
| | | if (context == null) return; |
| | | var request = context.Request; |
| | | var response = context.Response; |
| | | |
| | | response.StatusCode = 200; |
| | | response.ContentType = "text/plain; charset=utf-8"; |
| | | response.Headers.Add("Access-Control-Allow-Origin", "*"); // å
许跨åè®¿é® |
| | | |
| | | using (var stream = response.OutputStream) |
| | | { |
| | | |
| | | // æå¤çä¿¡æ¯è¿åå°å®¢æ·ç«¯ |
| | | if (string.IsNullOrEmpty(ImgPath)) |
| | | { |
| | | stream.Write(new byte[0], 0, 0); |
| | | } |
| | | else |
| | | { |
| | | string base64 = ImageToBase64(ImgPath); // å°å¾ç转æ¢ä¸ºBase64å符串 |
| | | byte[] buffer = Encoding.UTF8.GetBytes(base64); |
| | | stream.Write(buffer, 0, buffer.Length); |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | } |
| | | |
| | | } |
| | | |
| | | private string ImageToBase64(string imagePath) |
| | | { |
| | | try |
| | | { |
| | | byte[] imageBytes = System.IO.File.ReadAllBytes(imagePath); |
| | | return Convert.ToBase64String(imageBytes); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return string.Empty; |
| | | } |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System.Runtime.InteropServices; |
| | | |
| | | namespace FaceSdkX64Service |
| | | { |
| | | public class TH_Faces // äººè¸æ£æµåè¯å«SDKæ¥å£ï¼å¯åè§ IdFaceSdk.hï¼å
å«æææ¥å£çåè½ãåæ°ãè¿åå¼çå
·ä½æè¿°ï¼ |
| | | { |
| | | #region ç»æä½å®ä¹ |
| | | |
| | | public struct RECT |
| | | { |
| | | public Int32 left; |
| | | public Int32 top; |
| | | public Int32 right; |
| | | public Int32 bottom; |
| | | }; |
| | | |
| | | public struct POINT |
| | | { |
| | | public Int32 x; |
| | | public Int32 y; |
| | | }; |
| | | |
| | | // äººè¸æ£æµè¿åç人è¸åæ åæ° |
| | | public struct FACE_DETECT_RESULT |
| | | { |
| | | public RECT rcFace;//coordinate of face |
| | | public POINT ptLeftEye;//coordinate of left eye |
| | | public POINT ptRightEye;//coordinate of right eye |
| | | public POINT ptMouth;//coordinate of mouth |
| | | public POINT ptNose;//coordinate of nose |
| | | public Int32 nAngleYaw, nAnglePitch, nAngleRoll;//value of face angle |
| | | public Int32 nQuality;//quality of face(from 0 to 100) |
| | | [MarshalAs(UnmanagedType.ByValArray, SizeConst = 512)] |
| | | public Byte[] FaceData; |
| | | }; |
| | | |
| | | // 人è¸è´¨éæ£æµè¿åç人è¸è´¨éåæ° |
| | | public struct FACE_QUALITY_LEVEL |
| | | { |
| | | public Int32 nHalf; // 人è¸å®æ´æ§: 0-æ£å¸¸ï¼1-人è¸ä¸å¤ªå®æ´ï¼2-人è¸é常ä¸å®æ´ |
| | | public Int32 nSmall; // 人è¸å¤§å°ï¼0-æ£å¸¸ï¼1-人è¸è¾å°ï¼2-人è¸å¤ªå° |
| | | public Int32 nPosture; // å§¿æï¼0-æ£å¸¸ï¼1-å头è¾å¤ï¼2-åå¤´å¤ªå¤ |
| | | public Int32 nMask; // è¸é¨é®æ¡: 0-æ£å¸¸ï¼1-äººè¸æé®æ¡ï¼2-人è¸é®æ¡å¤ªå¤ |
| | | public Int32 nFaceMask; // å£ç½©ï¼0-æ£å¸¸ï¼1-ææ´å£ç½©ï¼2-确认æ´å£ç½© |
| | | public Int32 nHat; // 帽åï¼0-æ£å¸¸ï¼1-ææ´å¸½ï¼2-帽å鮿¡è¸é¨ |
| | | public Int32 nGlasses; // ç¼é: 0-æ£å¸¸ï¼1-ææ´ç¼éï¼2-确认æ´ç¼é |
| | | public Int32 nGape; // å¼ å´: 0-æ£å¸¸ï¼1-å¼ å´ï¼2-å¼ å¤§å´ |
| | | public Int32 nBlur; // 模ç³åº¦ï¼0-æ£å¸¸ï¼1-è¾æ¨¡ç³ï¼2-å¤ªæ¨¡ç³ |
| | | public Int32 nBright; // è¸é¨æå
度ï¼0-æ£å¸¸ï¼1-太æï¼2-è¿ç |
| | | public Int32 nLight; // å
æºæ¹å: 0-æ£å¸¸ï¼1-ä¾§å
ï¼2-é¡¶å
, 3-éå
|
| | | }; |
| | | |
| | | #endregion |
| | | |
| | | #region åå§åååºæ¬åè½ |
| | | |
| | | // è¿åSDKçæ¬å·ï¼éæ¶å¯è°ç¨ï¼ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkVer", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 IdFaceSdkVer(); |
| | | |
| | | // è¿å设å¤è¿è¡ç |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkGetRunCode", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 IdFaceSdkGetRunCode([Out] IntPtr pStrRunCode); |
| | | |
| | | // SDKåå§åï¼æåè¿å0ï¼åé¢é¤è¾
婿¥å£å¤çææåè½æ¥å£é½å¿
é¡»æ¯SDKåå§åæååææç¨ï¼ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkInit", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 IdFaceSdkInit(); |
| | | |
| | | // SDKååå§åï¼åé¢é¤è¾
婿¥å£å¤çææåè½æ¥å£å¨è°ç¨ååå§åååä¸å¯ç¨ï¼é¤é忬¡åå§åï¼ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkUninit", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern void IdFaceSdkUninit(); |
| | | |
| | | // è®¾ç½®æ£æµå¤§å°ï¼é对é«å辨çä¸äººè¸å æ¯è¾å°æ¶è®¾ç½®æ£æµå¤§å°ï¼é常ä¸å¿
è°ç¨ï¼ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkSetDetectSize", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern void IdFaceSdkSetDetectSize(Int32 nDetectSize); |
| | | |
| | | // è¿åç¹å¾ç å¤§å° |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkFeatureSize", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 IdFaceSdkFeatureSize(); |
| | | |
| | | // è¿åå½åçæææ¯å¦æ¯ææ´»ä½æ£æµ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkGetLiveFaceStatus", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 IdFaceSdkGetLiveFaceStatus(); |
| | | |
| | | #endregion |
| | | |
| | | #region åäººè¸æ£æµ |
| | | |
| | | // æ£æµæå¤§äººè¸ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkDetectFace", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 IdFaceSdkDetectFace(IntPtr pImage, Int32 nWidth, Int32 nHeight, ref FACE_DETECT_RESULT Face); |
| | | |
| | | #endregion |
| | | |
| | | #region å¤äººè¸æ£æµå¹¶æåç¹å¾ |
| | | |
| | | // æ£æµå¤äººè¸åæ¶æåå人è¸çç¹å¾ï¼nMaxFace 表示æå¤è¦æ£æµç人è¸ä¸ªæ°ï¼Faces å¿
é¡»ææå¤§äººè¸ä¸ªæ°åé
人è¸åæ 空é´ï¼ pFeatures å¿
é¡»ææå¤§äººè¸ä¸ªæ°åé
ç¹å¾ç 空é´ï¼pFeatures åæ°ä¼ 0 æ¶ååªæ£æµäººè¸ä¸æç¹å¾ï¼ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkFaceFeature", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 IdFaceSdkFaceFeature(IntPtr pImage, Int32 nWidth, Int32 nHeight, Int32 nMaxFace, [Out] FACE_DETECT_RESULT[] Faces, [Out] IntPtr pFeatures); |
| | | |
| | | #endregion |
| | | |
| | | #region 人è¸è´¨éæ£æµ |
| | | |
| | | // æ£æµäººè¸è´¨éï¼éè¾å
¥äººè¸æ£æµè¿åç人è¸åæ ï¼ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkFaceQualityLevel", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 IdFaceSdkFaceQualityLevel(IntPtr pImage, Int32 nWidth, Int32 nHeight, ref FACE_DETECT_RESULT Face, ref FACE_QUALITY_LEVEL FaceQualityLevel); |
| | | |
| | | #endregion |
| | | |
| | | #region SDKç¹å¾æå |
| | | |
| | | // æå人è¸ç¹å¾ï¼éè¾å
¥äººè¸æ£æµè¿åç人è¸åæ ï¼pFeatureéåé
ä¸å°äºä¸ä¸ªäººè¸ç¹å¾ç空é´ï¼ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkFeatureGet", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 IdFaceSdkFeatureGet(IntPtr pImage, Int32 nWidth, Int32 nHeight, ref FACE_DETECT_RESULT Face, [Out] IntPtr pFeature); |
| | | |
| | | #endregion |
| | | |
| | | #region ä¸å¯¹ä¸æ¯å¯¹ï¼1:1ï¼å¤ç¨äºäººè¯æ ¸éªï¼ |
| | | |
| | | // 两个人è¸ç¹å¾æ¯å¯¹åºç¸ä¼¼åº¦ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkFeatureCompare", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Byte IdFaceSdkFeatureCompare(IntPtr pFeature1, IntPtr pFeature2); |
| | | |
| | | #endregion |
| | | |
| | | #region ä¸å¯¹å¤æ¯å¯¹ï¼1:Nï¼å¤ç¨äºæå¡å¨è¯å«ï¼ |
| | | |
| | | // å建ä¸å¯¹å¤äººè¸æ¯å¯¹å表 |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkListCreate", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern IntPtr IdFaceSdkListCreate(Int32 nMaxFeatureNum); |
| | | |
| | | // åäººè¸æ¯å¯¹å表ä¸å¢å /æå
¥æ¨¡æ¿ç人è¸ç¹å¾ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkListInsert", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 IdFaceSdkListInsert(IntPtr hList, [In, Out] ref Int32 nPos, IntPtr pFeatures, Int32 nFeatureNum); |
| | | |
| | | // ä»äººè¸æ¯å¯¹å表ä¸å é¤é¨å人è¸ç¹å¾ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkListRemove", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 IdFaceSdkListRemove(IntPtr hList, Int32 nPos, Int32 nFeatureNum); |
| | | |
| | | // æ¸
ç©ºäººè¸æ¯å¯¹å表ä¸çææäººè¸ç¹å¾ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkListClearAll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern void IdFaceSdkListClearAll(IntPtr hList); |
| | | |
| | | // ä¸å¯¹å¤äººè¸æ¯å¯¹ï¼è¿åå䏿¯å¯¹çç¹å¾æ°ï¼pnScores éåé
ä¸å°äºæ¨¡æ¿ç¹å¾æ°ç空é´ï¼è°ç¨åå°è¾åºä¸æ¯ä¸ªæ¨¡æ¿ç¹å¾æ¯å¯¹çç»æï¼ç¹å¾ç¸ä¼¼åº¦ï¼ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkListCompare", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 IdFaceSdkListCompare(IntPtr hList, IntPtr pFeature, Int32 nPosBegin, Int32 nFeatureNum, [Out] IntPtr pnScores); |
| | | |
| | | // 鿝ä¸å¯¹å¤ç¹å¾æ¯å¯¹å表 |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkListDestroy", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern void IdFaceSdkListDestroy(IntPtr hList); |
| | | |
| | | #endregion |
| | | |
| | | #region æ´»ä½æ£æµ |
| | | |
| | | // æ´»ä½æ£æµï¼è¿å1表示活ä½ï¼ï¼éä¼ å
¥äººè¸æ£æµè¿åç人è¸åæ ï¼pImageColor ä¸ pImageBW åææåè¿è¡åç®æ´»ä½æ£æµï¼å¦ pImageBW 为 0 åè¿è¡å½©è²åç®æ´»ä½æ£æµï¼pImageColor 为 0 åè¿è¡çº¢å¤åç®æ´»ä½æ£æµ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkLiveFaceDetect", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 IdFaceSdkLiveFaceDetect(Int32 nWidth, Int32 nHeight, IntPtr pImageColor, ref FACE_DETECT_RESULT FaceColor, IntPtr pImageBW, ref FACE_DETECT_RESULT FaceBW); |
| | | |
| | | // æ´»ä½æ£æµå¹¶è¾åºæ´»æ£åæ°ï¼å¯æ ¹æ®æ´»æ£åæ°æ¯å¦è¾¾å°éå¼å¤å«æ¯å¦ä¸ºæ´»ä½ï¼ï¼éä¼ å
¥äººè¸æ£æµè¿åç人è¸åæ ï¼pImageColor ä¸ pImageBW åææåè¿è¡åç®æ´»ä½æ£æµï¼å¦ pImageBW 为 0 åè¿è¡å½©è²åç®æ´»ä½æ£æµï¼pImageColor 为 0 åè¿è¡çº¢å¤åç®æ´»ä½æ£æµ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "IdFaceSdkLiveFaceDetectEx", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 IdFaceSdkLiveFaceDetectEx(Int32 nWidth, Int32 nHeight, IntPtr pImageColor, ref FACE_DETECT_RESULT FaceColor, IntPtr pImageBW, ref FACE_DETECT_RESULT FaceBW, ref Int32 nScore); |
| | | |
| | | #endregion |
| | | |
| | | #region è¾
婿¥å£ |
| | | |
| | | // 读å¾è±¡æä»¶å°RGB24å¾è±¡æ°æ®ç¼å²åºï¼æ¯æBMPãJPGãPNGå¾è±¡æä»¶ï¼pRgbBuf å¿
é¡»åé
è¶³å¤çç¼å²åºï¼ä¸å°äº nWidth * nHeight * 3ï¼,å¦ä¸ç¥éå¾è±¡å辨çå¯å°æ¤åæ°ä¼ 0 åæ¬æ¬¡è°ç¨åªè¿åå¾è±¡å辨çï¼ç¶ååé
è¶³å¤çç¼å²åºå次è°ç¨è¯»åºå¾è±¡æ°æ® |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "ReadImageFile", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 ReadImageFile(IntPtr filename, [Out] IntPtr pRgbBuf, Int32 nBufSize, ref Int32 nWidth, ref Int32 nHeight, Int32 nDepth); |
| | | |
| | | // 读å¾è±¡æä»¶æ°æ®å°RGBå¾è±¡æ°æ®ç¼å²åºï¼æ¯æBMPãJPGãPNGå¾è±¡æä»¶ï¼pRgbBuf å¿
é¡»åé
è¶³å¤çç¼å²åºï¼ä¸å°äº nWidth * nHeight * 3ï¼,å¦ä¸ç¥éå¾è±¡å辨çå¯å°æ¤åæ°ä¼ 0 åæ¬æ¬¡è°ç¨åªè¿åå¾è±¡å辨çï¼ç¶ååé
è¶³å¤çç¼å²åºå次è°ç¨è¯»åºå¾è±¡æ°æ® |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "ReadImageFileData", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 ReadImageFileData(IntPtr pFileData, Int32 nFileDataSize, [Out] IntPtr pRgbBuf, Int32 nBufSize, ref Int32 nWidth, ref Int32 nHeight, Int32 nDepth); |
| | | |
| | | // æè½¬RGB24å¾è±¡æ°æ®ï¼nDegree为æè½¬è§åº¦ï¼æ¯æ0ã90ã180ã270ï¼ï¼nMirror为0表示ä¸é象ï¼ä¸º1表示左å³é象 |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "RotateRgb24Data", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 RotateRgb24Data(IntPtr pSrc, Int32 nWidth, Int32 nHeight, Int32 nDegree, Int32 nMirror, [Out] IntPtr pDst); |
| | | |
| | | // ä»RGB24å¾è±¡æ°æ®è£åªåºå°å¾ |
| | | // è¾å
¥åæ°ï¼ |
| | | // pSrc ---- å徿°æ®ï¼RGB24æ ¼å¼ï¼ |
| | | // nSrcWidth ---- åå¾å®½åº¦ |
| | | // nSrcHeight ---- åå¾é«åº¦ |
| | | // nLeft ---- è£åªåºåå·¦ä¸è§Xåæ |
| | | // nTop ---- è£åªåºåå·¦ä¸è§Yåæ |
| | | // nWidth ---- è£åªåºå宽度 |
| | | // nHeight ---- è£åªåºåé«åº¦ |
| | | // nRate ---- è£åªå¾è±¡ç¼©å°åæ°ï¼0-ä¸ç¼©å°ï¼1-宽é«ç¼©å°è³åæ¥ç1/2ï¼2-宽é«ç¼©å°è³åæ¥ç1/3ï¼...ï¼ |
| | | // è¾åºåæ°ï¼ |
| | | // pDst ---- å°å¾æ°æ®(RGB24æ ¼å¼ï¼è°ç¨åéåæè¶³å¤çç¼å²åº) |
| | | // è¿åå¼ï¼ |
| | | // 0 ---- æå |
| | | // -1 ---- åæ°é误 |
| | | // 夿³¨ï¼è£åªåçå¾è±¡å辨ç为ï¼å®½åº¦ = nWidth / (nRate + 1), é«åº¦ = nHeight / (nRate + 1) |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "CropImage", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 CropImage(IntPtr pSrc, Int32 nSrcWidth, Int32 nSrcHeight, [Out] IntPtr pDst, int nLeft, int nTop, int nWidth, int nHeight, int nRate); |
| | | |
| | | // å°RGB24å¾è±¡æ°æ®ä¿å为JPEGæä»¶ |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "SaveJpegFile", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 SaveJpegFile(IntPtr filename, IntPtr pRgbData, Int32 nWidth, Int32 nHeight, Int32 nDepth, Int32 nQuality); |
| | | |
| | | // å°RGB24å¾è±¡æ°æ®ä¿å为JPEGæä»¶æ°æ® |
| | | [DllImport("IdFaceSdk.dll", EntryPoint = "SaveJpegFileData", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] |
| | | public static extern Int32 SaveJpegFileData(IntPtr pRgbData, Int32 nWidth, Int32 nHeight, Int32 nDepth, Int32 nQuality, [Out] IntPtr pFileDataBuf, Int32 nBufSize, ref Int32 nFileDataSize); |
| | | |
| | | #endregion |
| | | } |
| | | } |