//获取设备的某一文件信息详情
        public void TestQueryDeviceFile()
        {
            DefaultAcsClient acsClient = Demo.IotClient.GetClient();

            String ProductKey = "<productKey>";
            String Devicename = "device_0821_148";
            String fileId     = "123456";

            QueryDeviceFileRequest request = new QueryDeviceFileRequest();

            request.ProductKey = ProductKey;
            request.DeviceName = Devicename;
            request.FileId     = fileId;

            QueryDeviceFileResponse response = acsClient.GetAcsResponse(request);

            Console.WriteLine("Query Device File Detail: " + response.Success);
            if (!(bool)response.Success)
            {
                Console.WriteLine(response.Code + ", " + response.ErrorMessage);
                return;
            }

            QueryDeviceFileResponse.QueryDeviceFile_Data fileData = response.Data;
            Console.WriteLine(fileData.FileId + ", " + fileData.Name + ", " + fileData.Size + ", " + fileData.UtcCreatedOn);
        }
Beispiel #2
0
        public static QueryDeviceFileResponse Unmarshall(UnmarshallerContext _ctx)
        {
            QueryDeviceFileResponse queryDeviceFileResponse = new QueryDeviceFileResponse();

            queryDeviceFileResponse.HttpResponse = _ctx.HttpResponse;
            queryDeviceFileResponse.RequestId    = _ctx.StringValue("QueryDeviceFile.RequestId");
            queryDeviceFileResponse.Success      = _ctx.BooleanValue("QueryDeviceFile.Success");
            queryDeviceFileResponse.Code         = _ctx.StringValue("QueryDeviceFile.Code");
            queryDeviceFileResponse.ErrorMessage = _ctx.StringValue("QueryDeviceFile.ErrorMessage");

            QueryDeviceFileResponse.QueryDeviceFile_Data data = new QueryDeviceFileResponse.QueryDeviceFile_Data();
            data.FileId                  = _ctx.StringValue("QueryDeviceFile.Data.FileId");
            data.Name                    = _ctx.StringValue("QueryDeviceFile.Data.Name");
            data.Size                    = _ctx.StringValue("QueryDeviceFile.Data.Size");
            data.UtcCreatedOn            = _ctx.StringValue("QueryDeviceFile.Data.UtcCreatedOn");
            data.DownloadUrl             = _ctx.StringValue("QueryDeviceFile.Data.DownloadUrl");
            queryDeviceFileResponse.Data = data;

            return(queryDeviceFileResponse);
        }