一年前,我编写了一个处理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) 我想在我的TFS 2015上上传一些可在此处获得的构建任务https://github.com/Microsoft/vso-agent-tasks.我确实遇到某个任务的问题,因为他们确实需要最低代理版本1.89.0.我的构建代理是1.83.2版本.现在,问题是,如何更新给定池的代理?如果我右键单击TFS上的代理池并选择"更新所有代理"选项,则不会执行任何操作.我想因为TFS上可用的最新版本的代理是1.83.2.我在哪里可以找到它的最新版本以及如何更新它?
注意我在TFS 2015上工作,而不是VSO.
谢谢
我是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.
我用 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 包恢复就位,这个问题似乎没有表现出来。如果执行包还原,问题不会持续存在。
我正在检查SonarQube 5.4和最新的LDAP插件1.5.1.然而,有几个问题.
第一.我的AD帐户是majcicam.如果我使用它登录,它将正确显示在用户列表中.但是,如果我使用MajcicaM(注意大写字母)登录,则会在列表中添加另一个用户:
从附图中可以看出.对于我所做的每一次登录,似乎都将其视为区分大小写,并将其视为不同的用户.
第二件事.一旦我将一个组分配给我的用户,在下次登录时这些设置就会消失.似乎他们没有坚持下去.
难道我做错了什么?这是一个错误吗?我的设置搞砸了吗?
谢谢
马里奥
build ×2
base64 ×1
binaries ×1
ldap ×1
msbuild ×1
msbuild-task ×1
powershell ×1
python ×1
python-3.x ×1
roslyn ×1
sonarqube ×1
stream ×1
tfs ×1
tfs-2015 ×1
tfsbuild ×1