[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[[["\u003cp\u003eThis document describes the \u003ccode\u003eIUploadProgress\u003c/code\u003e interface, which is used for reporting the progress of file uploads within the Google.Apis.Upload namespace.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eIUploadProgress\u003c/code\u003e interface provides access to information like \u003ccode\u003eBytesSent\u003c/code\u003e, indicating the number of bytes transmitted to the server, the \u003ccode\u003eException\u003c/code\u003e property, to capture errors, and the \u003ccode\u003eStatus\u003c/code\u003e property which provides the status of the upload.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of this interface is documented as 1.69.0, with previous versions going back as far as version 1.50.0 listed.\u003c/p\u003e\n"],["\u003cp\u003eIt uses the \u003ccode\u003eUploadStatus\u003c/code\u003e type to manage the status of the upload, and is located in the Google.Apis.dll assembly.\u003c/p\u003e\n"],["\u003cp\u003eThere are two extension methods listed, one that throws on failure and the other that throws if null.\u003c/p\u003e\n"]]],[],null,["# Interface IUploadProgress (1.69.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.69.0 (latest)](/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Upload.IUploadProgress)\n- [1.68.0](/dotnet/docs/reference/Google.Apis/1.68.0/Google.Apis.Upload.IUploadProgress)\n- [1.60.0](/dotnet/docs/reference/Google.Apis/1.60.0/Google.Apis.Upload.IUploadProgress)\n- [1.59.0](/dotnet/docs/reference/Google.Apis/1.59.0/Google.Apis.Upload.IUploadProgress)\n- [1.55.0](/dotnet/docs/reference/Google.Apis/1.55.0/Google.Apis.Upload.IUploadProgress)\n- [1.50.0](/dotnet/docs/reference/Google.Apis/1.50.0/Google.Apis.Upload.IUploadProgress) \n\n public interface IUploadProgress\n\nInterface reporting upload progress.\n\nNamespace\n---------\n\n[Google.Apis.Upload](/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Upload)\n\nAssembly\n--------\n\nGoogle.Apis.dll\n\nProperties\n----------\n\n### BytesSent\n\n long BytesSent { get; }\n\nGets the approximate number of bytes sent to the server.\n\n### Exception\n\n Exception Exception { get; }\n\nGets an exception if one occurred.\n\n### Status\n\n UploadStatus Status { get; }\n\nGets the current status of the upload\n\nExtension Methods\n-----------------\n\n[UploadProgress.ThrowOnFailure(IUploadProgress)](/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Upload.UploadProgress#Google_Apis_Upload_UploadProgress_ThrowOnFailure_Google_Apis_Upload_IUploadProgress_) \n[Utilities.ThrowIfNull\\\u003cT\\\u003e(T, string)](/dotnet/docs/reference/Google.Apis/latest/Google.Apis.Util.Utilities#Google_Apis_Util_Utilities_ThrowIfNull__1___0_System_String_)"]]