Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ WriteAllBytesAsync()

static Task System.IO.File.WriteAllBytesAsync ( string path,
byte[] bytes,
CancellationToken cancellationToken = default(CancellationToken) )
inlinestatic

Definition at line 810 of file File.cs.

811 {
812 if (path == null)
813 {
814 throw new ArgumentNullException("path", SR.ArgumentNull_Path);
815 }
816 if (path.Length == 0)
817 {
818 throw new ArgumentException(SR.Argument_EmptyPath, "path");
819 }
820 if (bytes == null)
821 {
822 throw new ArgumentNullException("bytes");
823 }
824 if (!cancellationToken.IsCancellationRequested)
825 {
827 }
830 {
831 using SafeFileHandle sfh = OpenHandle(path, FileMode.Create, FileAccess.Write, FileShare.Read, FileOptions.Asynchronous | FileOptions.SequentialScan, 0L);
832 await RandomAccess.WriteAtOffsetAsync(sfh, bytes, 0L, cancellationToken).ConfigureAwait(continueOnCapturedContext: false);
833 }
834 }
static SafeFileHandle OpenHandle(string path, FileMode mode=FileMode.Open, FileAccess access=FileAccess.Read, FileShare share=FileShare.Read, FileOptions options=FileOptions.None, long preallocationSize=0L)
Definition File.cs:1009
static Task FromCanceled(CancellationToken cancellationToken)
Definition Task.cs:3363

References System.SR.Argument_EmptyPath, System.SR.ArgumentNull_Path, System.bytes, System.cancellationToken, System.Threading.Tasks.Task< TResult >.FromCanceled(), System.L, System.IO.File.OpenHandle(), and System.IO.RandomAccess.WriteAtOffsetAsync().