質問: ### 経緯 SharePointサーバのドキュメントへ定期的なファイルのアップロードジョブを作成中で PowerShellにてWebclientクラスのUploadFileを使うつもりですが 以下の状況の場合の挙動についてご教授いただけないでしょうか? ### 質問内容 UploadFile(URI,"PUT",ファイル名) この場合、すでに同じ名前のファイルがアップロードされている場合は上書きされると思いますが、 内部の処理では、古いファイルを削除→新しいファイルを保存 という動作になるのでしょうか。 定期的なジョブなので上書きにより、古いファイルの削除+新しいファイルのアップロードとなり、削除の手間が省けるのか それとも、古いファイルのポインタが消え、新しいファイルにポインタが移動しただけでどこかにファイルがたまり続けるのでは? と気になっています。 環境は以下になります。 Windows Server2008R2 SharePoint2010 .NET framework3.5 PowerShell 2.0
回答: こんにちは。 SharePointに関しては素人なので.NET Frameworkの観点で回答できることを書きます。 WebClientクラスのUploadFileメソッドは、内部的には指定のメソッド(デフォルト`POST`、今回の例では`PUT`)でHTTPリクエストを送りつけるだけです。 送りつけられたHTTPリクエストをどう処理するかはWEBサーバーおよびSharePointの実装次第です。 アップロードされたファイルの内部処理についてはお答えできませんが、「Webclient.UploadFileの挙動」についてはこれで回答になるかと思います。