小编Hel*_*len的帖子

如何使用VBScript读取.zip文件的内容而不实际提取文件?

我有一个以父目录开头的.zip文件.我需要从文件中读取该dir,然后搜索我的HD以查看该dir名称是否已存在.如果它存在,我然后删除它并将其替换为.zip文件的内容.

所有这些我都可以做,除了读取.zip而不实际解压缩文件.

.zip文件的大小可以超过2G,所以我想避免解压缩,然后读取目录,然后复制.

我不直接解压缩到该位置并强制覆盖的原因是,由于某些原因,当使用该CopyHere方法解压时,它会忽略通常会强制覆盖的开关,并且仍然会提示用户是否要覆盖.

解压缩文件的代码:

 Set objSA = CreateObject("Shell.Application")
 Set objSource = objSA.NameSpace(pathToZipFile).Items ()
 Set objTarget = objSA.NameSpace(extractTo)     

 objTarget.CopyHere objSource,4
Run Code Online (Sandbox Code Playgroud)

vbscript zip

6
推荐指数
1
解决办法
7230
查看次数

为什么VBA ActiveWorkbook.SaveAs会更改打开的电子表格?

我的功能如下:

Sub saveCSV()
    Application.DisplayAlerts = False
    ActiveWorkbook.SaveAs Filename:= _
    "c:\temp\file.csv", FileFormat:=xlCSV _
    , CreateBackup:=False
End Sub
Run Code Online (Sandbox Code Playgroud)

我正在尝试将活动工作表导出为CSV.当我在标题中运行代码时,Book1.xlsm更改为file.csv,Sheet1更改为文件.出口工作正常.如何在没有这些不必要的副作用的情况下进行导出?

excel vba

6
推荐指数
1
解决办法
2万
查看次数

如何使用VBscript从值列表中获取唯一值?

假设Excel工作表有一个名为Student Names的列,并且该列具有重复值.说,

Student
=======

Arup
John
Mike
John
Lisa
Arup
Run Code Online (Sandbox Code Playgroud)

使用VBScript,我如何获得如下的唯一值?

Arup
John
Lisa
Mike
Run Code Online (Sandbox Code Playgroud)

vbscript

6
推荐指数
1
解决办法
2万
查看次数

如何在OpenAPI(Swagger)中为相同的HTTP状态代码定义不同的响应?

我正在为现有的API编写OpenAPI规范.此API为成功和失败返回状态200,但具有不同的响应结构.

例如,在注册API中,如果用户成功注册,则API会使用以下JSON发送状态200:

{
    "result": true,
    "token": RANDOM_STRING
}
Run Code Online (Sandbox Code Playgroud)

如果有重复的用户,API也会发送状态200,但使用以下JSON:

{
    "result": false,
    "errorCode": "00002", // this code is duplicated error
    "errorMsg": "duplicated account already exist"
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,如何定义响应?

swagger openapi

6
推荐指数
1
解决办法
6307
查看次数

Swagger:从枚举中获取一个或多个值

我正在编写一个 OpenAPI (Swagger) 定义,其中查询参数可以没有或 N 个值,如下所示:

/path?sort=field1,field2
Run Code Online (Sandbox Code Playgroud)

如何在 OpenAPI YAML 中编写它?

我尝试了以下方法,但没有产生预期的结果:

/path?sort=field1,field2
Run Code Online (Sandbox Code Playgroud)

swagger swagger-2.0 openapi

6
推荐指数
1
解决办法
7202
查看次数

如何在 OpenAPI (Swagger) 中定义双精度数据类型?

对于整数,我使用

userId:
  type: integer
  format: int32
Run Code Online (Sandbox Code Playgroud)

但是如果我想分配 double 类型怎么办?

我尝试查看 Swagger 文档但找不到答案。

swagger openapi

6
推荐指数
1
解决办法
1万
查看次数

如何在 Web dto 架构内的 swagger ui 中显示自定义验证属性

在 .NET Core 3.1 api 项目中,我集成了 swagger ui。

在 swagger ui 的 Web dto 模式中,我可以看到基本数据注释属性(如RequiredStringLength)已应用于属性以进行验证。

如果自定义属性已应用于 Web dto 的属性,我还想显示该属性。

例如:

public class AttachmentGetInfoWebDto
{

    [IsNewerThan(minYear: 1928, "You cannot select an attachment older than 1928")]
    public int FromYear { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如果我可以向 的示意图显示AttachmentGetInfoWebDto您不允许传递FromYear小于该属性的值,那就太好了1928。这可能吗?

swagger swagger-ui .net-core swashbuckle.aspnetcore

6
推荐指数
1
解决办法
1087
查看次数

Swagger-codegen 不生成枚举作为枚举类型

我的招摇方案中有一个枚举,如下所示:

- name: shipmentType
      in: query
      required: false
      type: integer
      format: int32
      enum:
        - 0
        - 1
        - 2
        - 3
        - 4
        - 5
        - 6
Run Code Online (Sandbox Code Playgroud)

使用 swagger codegen (2.4.17) 生成 typescript-Angular 客户端后,生成的枚举如下图所示:

在此输入图像描述

有没有办法让生成器使用打字稿枚举类型而不是创建自定义对象?

enums swagger typescript swagger-codegen angular

6
推荐指数
1
解决办法
6862
查看次数

Swagger UI 有时无法加载

我在 ASPNetCore 3.1 项目中使用最新版本的 Swagger,并在最新版本的 Chrome 上进行调试。当我尝试进入 swagger 页面时,它有时无法加载,并且我看到一个空白页面。它看起来完全是随机的。刷新页面后就解决了。

我在控制台上看到这些错误。

GET https://localhost:44389/swagger/swagger-ui-bundle.js net::ERR_HTTP2_PROTOCOL_ERROR

index.html:95 Uncaught ReferenceError: SwaggerUIBundle is not defined
    at window.onload (index.html:95)
Run Code Online (Sandbox Code Playgroud)

文件中的错误是随机的。有时是 js 文件,有时是 .css 文件。它改变。

如果我在 IIS 上发布此项目并禁用 Http/2 支持,我永远不会遇到此错误。

为什么?

iis google-chrome swagger-ui http2 asp.net-core

6
推荐指数
1
解决办法
5241
查看次数

OpenAPI 规范:忽略查询参数的默认值

我将 OpenAPI 3 规范中的参数描述为

review_requests:
  get:
    tags:
      - dashboard
    operationId: reviewRequests
    parameters:
      - name: page
        in: query
        default: 0
        description: Page number
        schema:
          type: integer
    responses:
      200:
        description: OK
Run Code Online (Sandbox Code Playgroud)

编译后,我发现 Java 代码中缺少默认值,并且参数实际上描述如下:

@Valid @RequestParam(value = "page", required = false) Integer page
Run Code Online (Sandbox Code Playgroud)

如果 GET 请求中未提供参数,则0我不会收到。null据我了解应该是

@Valid @RequestParam(value = "page", required = false, defaultValue = "0") Integer page
Run Code Online (Sandbox Code Playgroud)

这是一个错误还是我做错了什么?

swagger openapi openapi-generator

6
推荐指数
1
解决办法
7953
查看次数