0
OneDrive SDKを使用してファイルをアップロードすることはできますが、問題はありません。 OneDrive Dev Centerの情報によれば、は、ファイルがローカルで変更されたときではなく、サービスがそのファイルを見た時刻を示します。単一のOneDriveアイテムでDateModifiedプロパティを調整する方法
ローカルの値に手動で変更して、要求に含めるようにしていますが、コードに設定されている値が固まっておらず、PutAsync<Item>
要求が完了した時点に戻ります。私は間違って何をしていますか?
マイコード:同じに対する
if (localfile != null)
{
localprop = await localfile.GetBasicPropertiesAsync();
localtime = localprop.DateModified;
try
{
Stream syncstream = await localfile.OpenStreamForReadAsync();
using (syncstream)
{
var upload = await _userDrive.Drive.Special.AppRoot.ItemWithPath(filepath).Content.Request().PutAsync<Item>(syncstream);
upload.FileSystemInfo.LastModifiedDateTime = localtime;
}
}
catch (OneDriveException)
{ }
}
マイクエリ:あなたがないかもしれない
oneDItem = await _userDrive.Drive.Special.AppRoot.ItemWithPath(filepath).Request().GetAsync();
var oneDtime = (DateTimeOffset)oneDItem.FileSystemInfo.LastModifiedDateTime;
upload.FileSystemInfo.LastModifiedDateTime = localtime;このステートメントは、ファイルがアップロードされた後に来るので、このアップデートは決して見られません。 – loneshark99
@ loneshark99、ありがとうございます。ファイルの作成/読み込みの手順にコードを含めるには、コードを変更するにはどうすればよいですか? – Lindsay