我有一个以父目录开头的.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) 我的功能如下:
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更改为文件.出口工作正常.如何在没有这些不必要的副作用的情况下进行导出?
Swagger 2.0是否支持JAX-RS规范的矩阵参数?
我的应用程序中存在一些矩阵参数,例如/map/color;lat=50;long=20;scale=32000. 我想为矩阵参数导出 Swagger。我使用http://editor.swagger.io;但我无法在编辑器中得到任何帮助。谁能帮我?
Swagger 2.0支持矩阵参数吗?
与矩阵参数相关的其他链接:
我正在使用以下代码从 REST API 获取数据:
\n\nimport requests\nimport json\n\nkey = "my service key"\n\napi = "http://api.data.go.kr/openapi/pblprfr-event-info-std?serviceKey=", key, "&s_page=1&s_list=100&type=json"\n\n\nr = requests.get(api)\n\ndata = json.loads(r.text)\n\nprint(data["\xed\x96\x89\xec\x82\xac\xeb\xaa\x85"]) \nRun Code Online (Sandbox Code Playgroud)\n\n此代码产生以下错误:
\n\n\n\n\n文件“sel2.py”,第 1 行,位于 <module> 中
\n\nRun Code Online (Sandbox Code Playgroud)\n\nimport requests\n文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/requests/ init .py”,第 46 行,位于 <module> 中
\n\nRun Code Online (Sandbox Code Playgroud)\n\nfrom .exceptions import RequestsDependencyWarning\n文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/requests/exceptions.py”,第 9 行,位于 <module> 中
\n\nRun Code Online (Sandbox Code Playgroud)\n\nfrom urllib3.exceptions import HTTPError as BaseHTTPError\nModuleNotFoundError:没有名为“urllib3.exceptions”的模块;\'urllib3\' 不是一个包
\n
有什么想法可能是什么问题吗?
\n这是我在 Swagger 编辑器在线查看的 OpenAPI 3.0 定义的简化版本。我试图获得错误代码 401 和 403 的两个响应,它们共享相同的架构,显示不同的示例 - 这似乎不起作用,我仍然看到引用的类型作为示例。
您能帮我找出这些定义有什么问题吗?
openapi: 3.0.0
info:
version: '1.0'
title: A service
paths:
/doSomething:
post:
requestBody:
content:
application/json:
schema:
type: string
example: A string
responses:
401:
$ref: '#/components/responses/Unauthorized'
403:
$ref: '#/components/responses/Denied'
components:
responses:
Unauthorized:
description: The endpoint cannot be reached because the request is not authorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
example:
error: unauthorized
Denied:
description: The request's authorizations don't match the required ones needed to access the resource
content:
application/json: …Run Code Online (Sandbox Code Playgroud) 对于整数,我使用
userId:
type: integer
format: int32
Run Code Online (Sandbox Code Playgroud)
但是如果我想分配 double 类型怎么办?
我尝试查看 Swagger 文档但找不到答案。
在遵循此示例文档后,我正在尝试弄清楚如何使用 Swagger (SwashBuckle) 发布 .net core 3 API 。所以它可以在本地运行,当我按 F5 IIS Express 时,会在下面启动该网站http://localhost:8033/index.html
这是startup.cs中的配置代码:
\npublic void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory)\n {\n if (env.IsDevelopment())\n {\n app.UseDeveloperExceptionPage();\n }\n\n app.UseRouting();\n\n app.UseAuthorization();\n\n app.UseEndpoints(endpoints =>\n {\n endpoints.MapControllers();\n });\n\n app.UseStaticFiles(new StaticFileOptions\n {\n FileProvider = new PhysicalFileProvider(env.ContentRootPath),\n RequestPath = new PathString("")\n });\n\n app.UseSwagger();\n app.UseSwaggerUI(c =>\n {\n c.SwaggerEndpoint("/swagger/v1/swagger.json", "v1");\n c.DocumentTitle = "TestAPI";\n c.DocExpansion(DocExpansion.None);\n c.RoutePrefix = string.Empty; \n }); \n }\nRun Code Online (Sandbox Code Playgroud)\n接下来,我将 API 发布到本地文件夹,并将文件复制到服务器上的 IIS 文件夹。如果我打开服务器 API 域,我会得到一个page can\xe2\x80\x99t be found …
在 .NET Core 3.1 api 项目中,我集成了 swagger ui。
在 swagger ui 的 Web dto 模式中,我可以看到基本数据注释属性(如Required等StringLength)已应用于属性以进行验证。
如果自定义属性已应用于 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。这可能吗?
我的招摇方案中有一个枚举,如下所示:
- 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 客户端后,生成的枚举如下图所示:
有没有办法让生成器使用打字稿枚举类型而不是创建自定义对象?
我在 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 支持,我永远不会遇到此错误。
为什么?
swagger ×6
openapi ×3
swagger-ui ×3
asp.net-core ×2
iis ×2
.net-core ×1
angular ×1
c# ×1
enums ×1
excel ×1
http2 ×1
python ×1
swagger-2.0 ×1
swashbuckle ×1
typescript ×1
urllib3 ×1
vba ×1
vbscript ×1
zip ×1