小编Mar*_*ica的帖子

HttpClient和流问题

一年前,我编写了一个处理Multipart/form-data请求的cmdlet,并且正在利用.net类HttpClient来实现.我在这里详细描述了它.

简而言之,这是我的cmdlet的核心:

$networkCredential = New-Object -TypeName System.Net.NetworkCredential -ArgumentList @($Credential.UserName, $Credential.Password)
$httpClientHandler = New-Object -TypeName System.Net.Http.HttpClientHandler
$httpClientHandler.Credentials = $networkCredential

$httpClient = New-Object -TypeName System.Net.Http.Httpclient -ArgumentList @($httpClientHandler)

$packageFileStream = New-Object -TypeName System.IO.FileStream -ArgumentList @($packagePath, [System.IO.FileMode]::Open)

$contentDispositionHeaderValue = New-Object -TypeName  System.Net.Http.Headers.ContentDispositionHeaderValue -ArgumentList @("form-data")
$contentDispositionHeaderValue.Name = "fileData"
$contentDispositionHeaderValue.FileName = $fileName

$streamContent = New-Object -TypeName System.Net.Http.StreamContent -ArgumentList @($packageFileStream)
$streamContent.Headers.ContentDisposition = $contentDispositionHeaderValue
$streamContent.Headers.ContentType = New-Object -TypeName System.Net.Http.Headers.MediaTypeHeaderValue -ArgumentList @("application/octet-stream")

$content = New-Object -TypeName System.Net.Http.MultipartFormDataContent
$content.Add($streamContent)

try
{
    $response = $httpClient.PostAsync("$EndpointUrl/package/upload/$fileName", $content).GetAwaiter().GetResult()

    if (!$response.IsSuccessStatusCode)
    { …
Run Code Online (Sandbox Code Playgroud)

powershell multithreading stream dotnet-httpclient

10
推荐指数
1
解决办法
644
查看次数

升级TFS 2015 Build Agent

我想在我的TFS 2015上上传一些可在此处获得的构建任务https://github.com/Microsoft/vso-agent-tasks.我确实遇到某个任务的问题,因为他们确实需要最低代理版本1.89.0.我的构建代理是1.83.2版本.现在,问题是,如何更新给定池的代理?如果我右键单击TFS上的代理池并选择"更新所有代理"选项,则不会执行任何操作.我想因为TFS上可用的最新版本的代理是1.83.2.我在哪里可以找到它的最新版本以及如何更新它?

注意我在TFS 2015上工作,而不是VSO.

谢谢

tfs build msbuild-task tfs-2015

7
推荐指数
1
解决办法
6650
查看次数

Python 3和base64编码的二进制文件

我是Python的新手,我确实遇到了困扰我的问题.

我使用以下代码来获取我的zip文件的base64字符串表示.

with open( "C:\\Users\\Mario\\Downloads\\exportTest1.zip",'rb' ) as file:
    zipContents = file.read()
    encodedZip = base64.encodestring(zipContents)
Run Code Online (Sandbox Code Playgroud)

现在,如果我输出字符串,它将包含在b''表示中.这对我来说没有必要,我想避免它.此外,它每76个字符添加一个换行符,这是另一个问题.有没有办法获取二进制内容并代表它没有换行符和尾随和前导b''?

仅作比较,如果我在PowerShell中执行以下操作:

$fileName = "C:\Users\Mario\Downloads\exportTest1.zip"
$fileContentBytes = [System.IO.File]::ReadAllBytes($fileName)
$fileContentEncoded = [System.Convert]::ToBase64String($fileContentBytes) 
Run Code Online (Sandbox Code Playgroud)

我确实得到了我正在寻找的确切字符串,没有b''而且每76个字符都没有\n.

python base64 binaries python-3.x

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

_PublishedWebsites 文件夹中缺少库

我用 VS2015 创建了一个简单的 Web 应用程序。此外,我做了一个构建,根据链接的 msbuild 文件中指定的默认行为,将我的网站放在放置位置的 _PublishedWebsites 文件夹中。如果我尝试发布我的网站,我会看到 bin 目录中的 roslyn 文件夹与其内容一起丢失。实际上内容在那里,但在 bin 目录本身内。现在我使用了一种解决方法,并且在 postbuild 步骤中,我确实复制了有问题的文件夹。

xcopy /s /y /R "$(OutDir)roslyn\*.*" "$(WebProjectOutputDir)\bin\roslyn"
Run Code Online (Sandbox Code Playgroud)

为什么不维护 bin 文件夹中的结构?为了修复这个问题,我有什么遗漏吗?

编辑:如果 nuget 包恢复就位,这个问题似乎没有表现出来。如果执行包还原,问题不会持续存在。

msbuild build tfsbuild roslyn visual-studio-2015

5
推荐指数
1
解决办法
1004
查看次数

SonarQube和LDAP - 区分大小写的登录

我正在检查SonarQube 5.4和最新的LDAP插件1.5.1.然而,有几个问题.

第一.我的AD帐户是majcicam.如果我使用它登录,它将正确显示在用户列表中.但是,如果我使用MajcicaM(注意大写字母)登录,则会在列表中添加另一个用户:

在此输入图像描述

从附图中可以看出.对于我所做的每一次登录,似乎都将其视为区分大小写,并将其视为不同的用户.

第二件事.一旦我将一个组分配给我的用户,在下次登录时这些设置就会消失.似乎他们没有坚持下去.

难道我做错了什么?这是一个错误吗?我的设置搞砸了吗?

谢谢

马里奥

ldap active-directory sonarqube sonarqube-web

3
推荐指数
1
解决办法
638
查看次数