Sharepointにファイルをアップロードしようとしています。OK
承認は正常に機能しますが、最終的には。ではなくステータスになりCREATED
ます。最終的に、ファイルは作成されません。他の人に役立つと思われるアプローチを使用したので、なぜそれが起こっているのかわかりません(苦情はありません)。これが私が使用しているコードです:
Public Sub Create()
Dim szURL1 = "http://host.domain.com/p/projects/4/Proposal/cze.txt"
Dim szContent = String.Format("Date/Time: {0} {1}", DateTime.Now.ToShortDateString(), DateTime.Now.ToLongTimeString())
'Define username and password strings.
Dim domain = "DOMAIN_NAME"
Dim szUsername = "USER_NAME"
Dim szPassword = "PASSWORD"
Dim httpPutRequest As HttpWebRequest = DirectCast(WebRequest.Create(szURL1), HttpWebRequest)
httpPutRequest.Credentials = New NetworkCredential(szUsername, szPassword, domain)
httpPutRequest.PreAuthenticate = True
httpPutRequest.Method = "PUT"
httpPutRequest.Headers.Add("Overwrite", "T")
httpPutRequest.ContentLength = szContent.Length
'Optional, but allows for larger files.
httpPutRequest.SendChunked = True
Dim requestStream = httpPutRequest.GetRequestStream()
'Write the string to the destination as a text file.
requestStream.Write(System.Text.Encoding.UTF8.GetBytes(DirectCast(szContent, String)), 0, szContent.Length)
'Close the request stream.
requestStream.Close()
'Retrieve the response.
Dim httpPutResponse As HttpWebResponse = DirectCast(httpPutRequest.GetResponse(), HttpWebResponse)
Debug.WriteLine("PUT Response #1: {0}", httpPutResponse.StatusDescription)
End Sub
これにより、次PUT Response #1: OK
のようになります。PUT Response #1: CREATED
http://blogs.iis.net/robert_mcmurray/archive/2010/02/09/sending-webdav-requests-in-net.aspxからコードを取得し、VBに翻訳しましたが、その翻訳はないと思います。問題です。
何か案は?
編集:元のC#コードを確認しましたが、結果は同じです。何が問題なのですか?