Exemple #1
0
        private async Task DownloadAndSaveItem(ODItem item)
        {
            var dialog = new SaveFileDialog();
            dialog.FileName = item.Name;
            dialog.Filter = "All Files (*.*)|*.*";
            var result = dialog.ShowDialog();
            if (result != System.Windows.Forms.DialogResult.OK) return;

            var stream = await item.GetContentStreamAsync(Connection, StreamDownloadOptions.Default);
            using (var outputStream = new System.IO.FileStream(dialog.FileName, System.IO.FileMode.Create))
            {
                await stream.CopyToAsync(outputStream);
            }
        }
        /// <summary>
        /// Downloads a file.
        /// </summary>
        public static async Task<Stream> DownloadFile(ODItem item)
        {
            EnsureConnection();

            return await item.GetContentStreamAsync(Connection, StreamDownloadOptions.Default);
        }