小编Bal*_*e47的帖子

将 JSON 从对象序列化为字符串/DateOnly

我有一个来自对象的 JSON 调用:

 public record SaveDate(DateOnly StartDate, string EndDate, Object[] objects);
Run Code Online (Sandbox Code Playgroud)
var saveDate= new SaveDate(DateOnly.MinValue, DateTime.MaxValue.ToString("yyyy-MM-dd"), 
new Object[] { objects});
Run Code Online (Sandbox Code Playgroud)

当执行 API 调用时,它最终返回

{
    "startDate": {
        "year": 1,
        "month": 1,
        "day": 1,
        "dayOfWeek": 1,
        "dayOfYear": 1,
        "dayNumber": 0
    },
    "endDate": "2022-07-07",
    "Object": [
        {
            "foo": "bar"
                }
            ]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

但是我需要从 startDate 发送的格式与 endDate (“yyyy-MM-dd”)相同,而不是反序列化版本。我怎样才能做到这一点?

注意:我使用 DateOnly 作为类型 (.net 6.0),并且 API 需要采用上面指定的格式的字符串。

c# json json.net .net-6.0

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

SSIS 目录包错误 - FlatFile 目标版本与 DataFlow 版本不兼容

获取错误

"The version of flat file destination is not compatible with this version of the dataflow"
Run Code Online (Sandbox Code Playgroud)

尝试从目录中执行 SSIS 包时,该包在 Visual Studio 中执行良好。我尝试在目录中以 32 位模式和 64 位模式运行它。

该包只是执行一个存储过程并将结果导出为 csv。我不知道它会发生什么导致这个“版本不兼容”搜索它我发现了类似 的东西,建议是删除一个包含“版本”的部分,我这样做了,我得到了相同的结果结果。

这些是我得到的错误:

?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
? Message Type ? Action       ? Message             ? Message                                                                         ? Message       ? Subcomponent                    ? Execution Path            ?
?              ?              ?   Time              ?                                                                                 ?   Source Name ?   Name                          ?                           ?
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
? OnError      ? View Context ? 4-7-2020 5:05:23 PM ? Export to Excel:Error: There were errors during                                 ? …
Run Code Online (Sandbox Code Playgroud)

sql-server ssis etl ssms visual-studio

5
推荐指数
2
解决办法
7985
查看次数

仅允许来自特定引用者的用户(重定向其余的) - HTACCESS

我一直试图阻止所有试图查看.php页面的人访问,而不是来自我的特定跟踪链接.

我希望如果他们不是来自我的链接,他们会被重定向到另一个网站.我尝试使用.htaccess方法如下:

    RewriteEngine On
RewriteBase /

# allow these referers to passthrough
RewriteCond %{HTTP_REFERER} ^http://subdomain.domain.com
RewriteRule ^ - [L]

# redirect everything else
RewriteRule ^ http://anotherDomain.com/ [R,L]
Run Code Online (Sandbox Code Playgroud)

这是因为http://subdomain.domain.com是一个重定向到website.php的跟踪网址,但它似乎无法正常工作,尽管有任何推荐人,甚至直接在工具栏中输入网站的.dp的网址是用户到website.php.

我想要实现的是,只有来自subdomain.domain.com的用户才能看到website.php

提前致谢.

apache .htaccess http-referer referrer url-redirection

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

将文件名与当前目录路径连接

我正在尝试执行一个PowerShell脚本,该脚本会打开一个Excel文件并对其执行SaveAs。问题是当我放置文件的完整路径时它可以工作,但是我希望将其定向到工作文件夹,这样,如果我将脚本和文件移至其他位置,则无需修改脚本每个环境。

$excel = New-Object -ComObject Excel.Application
$excel.Visible = $true
$excel.DisplayAlerts = $false
$wb = $excel.Workbooks.Open("E:\TEMP\TEMPLATE4WEEKS.xlsx")#Opening like this works

$wb = $excel.Workbooks.Open(ThisWorkbook.Path & "\TEMPLATE4WEEKS.xlsx") #this is not working 
$wb.SaveAs(ThisWorkbook.Path & "\TEMPLATE4WEEKSprotected.xlsx",[Type]::Missing,"password") #this is not working
$excel.Quit()
Run Code Online (Sandbox Code Playgroud)

我试图连接当前文件夹,所以如果我说将整个文件夹移到另一个路径,它将可以正常工作。

现在,包含PS1脚本的文件夹与包含TEMPLATE4WEEKS.xlsx文件的文件夹相同。我希望所有人都在同一个文件夹中进行操作。

根据Ansgar的回复进行了更改:

$excel = New-Object -ComObject Excel.Application
$excel.Visible = $true
$excel.DisplayAlerts = $false
$file = Join-Path $excel.ThisWorkbook.Path "TEMPLATE4WEEKS.xlsx"
$wb = $excel.Workbooks.Open($file)
$wb.SaveAs($file,[Type]::Missing,"password")
$excel.Quit()
Run Code Online (Sandbox Code Playgroud)

我现在收到此错误:

Join-Path:无法将参数绑定到参数“ Path”,因为它为null。
在C:\ Users \ AGUIRRG2 \ Desktop \ Newfolder \ PasswordProtect4WEEKSCopy.ps1:4 char:19
+ $ file =联接路径$ excel.ThisWorkbook.Path“ TEMPLATE4WEEKS.xlsx”
+ …

powershell

2
推荐指数
2
解决办法
64
查看次数