C # рдореЗрдВ рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдВрдЧрдарди

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореБрдЭреЗ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдЧреНрд░рд╛рд╣рдХ рдиреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдЭрд╛рдХрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛, рдХреНрд░рдорд╢рдГ рд╕реАрдзреЗ рдЖрд╡реЗрджрди рд╕реЗ рд╕реАрдзреЗ рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рдеред

рдмреБрдирд┐рдпрд╛рджреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ:

рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рд╕рдордЭ рдореЗрдВ рдЖрдИ, рд╡рд╣ рдереА рдПрдкреАрдЖрдИ рдЖрдзрд╛рд░рд┐рдд рдПрдХреНрд╕реЗрд╕ рдХреЗ рд╕рд╛рде рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рддреЛ рдпрд╣ рдХреНрдпрд╛ рдЖрдпрд╛?

рдкрд╣рд▓реА рд╕рдорд╕реНрдпрд╛рдПрдВ


рдореИрдВрдиреЗ рдЗрд╕ рддрд░рд╣ рдХреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдПрдкреАрдЖрдИ рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛:

рдкрд╣рд▓реЗ рдореИрдВ рд╕рднреА рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рдерд╛ред рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдиреЗрдЯ рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирд▓реЛрдбрд┐рдВрдЧ, рдбрд╛рдпрд░реЗрдХреНрдЯ рдбрд╛рдЙрдирд▓реЛрдбрд┐рдВрдЧ, рдбрд┐рд▓реАрдЯ, рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕реНрдирд┐рдкреЗрдЯреНрд╕ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдкреАрдЖрдИ рдЗрдВрдЯрд░реЗрдХреНрд╢рди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рднреА рдереЗред рдордВрдЪред рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рдХреА рдЬрд░реВрд░рдд рд╣реИ! рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреНрд╖рдг рдереЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдиреЗ рдПрдкреАрдЖрдИ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдПрдХ рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА - рдкреНрд░рддрд┐ рджрд┐рди 5000ред рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрдВрдбрд╛рд░рдг рд╕рдорд╕реНрдпрд╛ (рдореЗрд░реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ): рдбреНрд░реЙрдкрдмреЙрдХреНрд╕, рдмреЙрдХреНрд╕, рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЕрдзрд┐рдХреГрдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рд▓рд╛рдЗрд╡ рд╕реНрдХрд╛рдИрдбреНрд░рд╛рдЗрд╡ OAuth рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЖрдкрдХреЛ рдЦрд╛рддреЗ рдореЗрдВ рд╕реАрдзреЗ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдПрдХ рдЙрдореНрдореАрджрд╡рд╛рд░ Ge.tt рдерд╛ред

рд╕рднреА рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрд▓реЗрдВ


Ge.tt рдпреВрдЬрд░ рдХреЛ 2GB рдлреНрд░реА рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдХреНрд▓рд╛рдЙрдб рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдФрд░ рдПрдкреАрдХреЗрдЖрдИ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ред рдкреНрд░рд▓реЗрдЦрди рдмрд▓реНрдХрд┐ рджреБрд░реНрд▓рдн рд╣реИ, рд▓реЗрдХрд┐рди рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рд╣реИрдВред рдЙрдкрдпреЛрдЧ рдХреА рд╢рд░реНрддреЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд░рддреА рд╣реИрдВред рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдореЙрдбрд▓ рд╕рд░рд▓ рд╣реИ: рдорд╛рдкрджрдВрдбреЛрдВ + рдкрд╛рд╕рд╡рд░реНрдб + APIToken рдХреЗ рд╕рд╛рде рдПрдХ рдкреЛрд╕реНрдЯ рдЕрдиреБрд░реЛрдзред рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЛрдирд╕, рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдПрдХ рддреИрдпрд╛рд░ рдЧрддрд┐рд╢реАрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп, рд╣рдо рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


рднрдВрдбрд╛рд░рдг рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:


рдпрд╣реА рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдЧреЗрдВрдж рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рд╖рдпрдЧрдд рдЕрдиреБрднрд╛рдЧ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдо рдореБрдЦреНрдп рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ:
  1. рдкреНрд░рд╛рдзрд┐рдХрд░рдгред
  2. рдЧреБрдмреНрдмрд╛рд░рд╛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВред
  3. рдЧреЗрдВрджреЛрдВ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред
  4. рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред


рдкреНрд░рд╛рдзрд┐рдХрд░рдг

рд╣рдо рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:
using Gett; 

  //  Gett.Sharing.GettUser user = new Gett.Sharing.GettUser(20);//   .   2 user.Login("qbxpm1maish5tgwjivqnl0a88jv2t9tim", "example@mail.com", "dj47vn3oc7"); 

рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рд╕рд╛рдл рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рдирд╣реАрдВ рджреЗрддрд╛, рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд╣рдореЗрдВ рдлрд╛рдЗрд▓реЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИрдВ

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рд▓рд┐рдЦрд╛ рд╣реИ, рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧреЗрдВрдж рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЪрд▓реЛ рд╕реВрдЪреА рдмреЙрдХреНрд╕ рдореЗрдВ рдЧреЗрдВрджреЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВ, рдлрд┐рд░ рдЬрдм рдЖрдк рдХрд┐рд╕реА рдЖрдЗрдЯрдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдо рд╕реВрдЪреА рдмреЙрдХреНрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рд▓реЛрдб рдХрд░реЗрдВрдЧреЗ:
 user.RefreshMe();//POST  this.listBox_Share.Items.Clear(); this.listBox_Files.Items.Clear(); this.listBox_Share.Items.AddRange(user.Shares.GetShares()); //    listBox // Gett.Sharing.GettShare[] _shares = user.Shares.GetShares(); //    ,   

рдлрд╝рд╛рдЗрд▓ рдЬрд╛рдирдХрд╛рд░реА рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдПрдХ рд╕рдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред ListBox_Share рдХреЗ SelectIndexChanged рдЗрд╡реЗрдВрдЯ рдореЗрдВ, рд╣рдо рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
 private void listBoxShare_SelectedIndexChanged(object sender, EventArgs e) { this.listBox_Files.Items.Clear(); if (this.listBox_Share.SelectedItem is Gett.Sharing.GettShare)//    { Gett.Sharing.GettShare share = (Gett.Sharing.GettShare)this.listBox_Share.SelectedItem;//    this.listBox_Files.Items.AddRange(share.Files);//       listBox_Files List<Gett.Sharing.GettFile> FileList = new List<Gett.Sharing.GettFile>();//        } } 

рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдореЗрдВ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдорд┐рд▓рддреА рд╣реИ рдЬрд┐рдирдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:


рдЖрд╡рд╢реНрдпрдХ рдЧреБрдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХ рддрддреНрд╡ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

 string name= FileList[0].Info.FileName;//      long size = FileList[0].Info.Size;//  


рдЕрдм рдлрд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рд╣рдо рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА SelectIndexChanged рдХреЗ рд▓рд┐рдП:

 if (this.listBox_Files.SelectedItem is Gett.Sharing.GettFile)//    { Gett.Sharing.GettFile file = (Gett.Sharing.GettFile)this.listBox_Files.SelectedItem;//   SaveFileDialog saveDialog = new SaveFileDialog();// saveDialog    saveDialog.OverwritePrompt = true; saveDialog.FileName = file.Info.FileName; if (saveDialog.ShowDialog() == DialogResult.OK) { file.DownloadFileAsync(saveDialog.FileName);//   } 


рдлрд┐рд░ рдпрд╣ рдЖрдкрдХреА рдХрд▓реНрдкрдирд╛ рд╣реИ: рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣рдЯрд╛рдПрдВ, рдирд╛рдо рдмрджрд▓реЗрдВ, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВред рдПрдкреАрдЖрдИ рдХрд┐рд╕реА рднреА рд╡рд┐рдЪрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдорд╣рд╛рди рдЕрд╡рд╕рд░ рдЦреЛрд▓рддрд╛ рд╣реИред рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╕рдлрд▓рддрд╛ рдХреА рдХреБрдВрдЬреА рд╣реИ!

Source: https://habr.com/ru/post/In141705/


All Articles