Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $Source = @"
- using System.Net;
- public class ExtendedWebClient : WebClient
- {
- public int Timeout;
- protected override WebRequest GetWebRequest(System.Uri address)
- {
- WebRequest request = base.GetWebRequest(address);
- if (request != null)
- {
- request.Timeout = Timeout;
- var httpRequest = request as HttpWebRequest;
- }
- return request;
- }
- public ExtendedWebClient()
- {
- Timeout = 100000; // the standard HTTP Request Timeout default
- }
- }
- "@;
- $debugPreference = "Continue"
- #Write-Output "Output msg"
- #Write-Debug "Debug msg"
- Add-Type -TypeDefinition $Source -Language CSharp
- $webclient = New-Object ExtendedWebClient;
- $webclient.Timeout=10000000;
- $fileName = "0.iso";
- $sourceFilePath = "C:\\$fileName";
- $siteAddress = "http://nexus.lab.local:8081/nexus/content/sites/myproj/$fileName";
- #$webclient.Headers.Add("Content-Length", "$sourceFilePath.Length")
- $webclient.Headers.Add("Content-Type", "application/zip")
- $webclient.Credentials = New-Object System.Net.NetworkCredential("admin", "admin123");
- $webclient.AllowWriteStreamBuffering = $false;
- $webclient.UploadFile($siteAddress, "Post", $sourceFilePath);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement