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

рд▓реЗрдХрд┐рди рдкреАрд╕реАрдПрд▓ рдХреЛ рдХрд░реАрдм рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЗрд╕ рдирддреАрдЬреЗ рдкрд░ рдкрд╣реБрдВрдЪрд╛ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рдЫреЛрдЯрд╛-рд╕рд╛ .NET рд╣реИ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рд╕реАрдорд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред рдЕрд░реНрдерд╛рддреН, WP8 рдФрд░ W8 рдХреЗ рд╕рдорд╛рди рдкреНрд░рддреАрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдкреАрд╕реАрдПрд▓ рдореЗрдВ рд╕рдм рдХреБрдЫ рдЫреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдкреАрд╕реАрдПрд▓ рдореЗрдВ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдореЛрдВ рдкрд░ рддрд╛рд▓рд┐рдХрд╛ рд╣реИрдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдореЗрд░рд╛ рдХреЛрдб рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдкрд╛рд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ (рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо: рд╡рд┐рдВрдбреЛрдЬ .NET, рд╡рд┐рдВрдбреЛрдЬ 8, рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди), рд▓реЗрдХрд┐рди рдХрдВрдкрд╛рдЗрд▓рд░ рдиреЗ System.IO, рдпрд╛рдиреА рд╕реНрдЯреНрд░реАрдорд░рд╛рдЗрдбрд░ рдХреЛ рдбрд╛рдВрдЯрд╛, рдЬрд┐рд╕рдиреЗ рд╕реАрдзреЗ рдлрд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓ рджрд┐рдпрд╛ред
рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ 8 рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рдореЗрдВ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВ рдФрд░ рдЖрдкрд╕ рдореЗрдВ рдЕрд▓рдЧ рд╣реИрдВ:
WP рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП IsolatedStorage рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рдВрдбреЛрдЬ 8, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ, рдЗрд╕реЗ Windows.Storage (WP8 рдЕрдм рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди WP7 рд╕рдорд░реНрдерди рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред Google рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рд╢реБрджреНрдз рдкреАрд╕реАрдПрд▓ рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдерд╛, рдФрд░ рдбреАрдПрд▓рдПрд▓ рдореЗрдВ рдПрдХ рдЖрд╡реЗрджрди рдпрд╛ рд╣рд╛рд░реНрдб рдлрд╝рд╛рдЗрд▓ рд╕рдорд╛рд╡реЗрд╢рди рд╕реЗ рд╕реНрдЯреАрдо рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдЬреИрд╕реА рд╕рд▓рд╛рд╣ рдореЗрд░реЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рдереАред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдиреЗ рдПрдХ рдмрдбрд╝реЗ рдмрд╛рд╣рд░реА рд╢рдмреНрджрдХреЛрд╢ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЕрд╕реНрдерд╛рдпреА рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдмрдЪрд╛рдпрд╛ред рд▓реЗрдХрд┐рди рддрдм PCLStorage рдкреБрд╕реНрддрдХрд╛рд▓рдп рдиреЗ рдореЗрд░реА рдирдЬрд╝рд░ рдкрдХрдбрд╝реА, рдЬрд┐рд╕рдиреЗ PCL рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ FS рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рдХрд╛рдо рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ред
PCLStorage рддреАрди рдЗрдВрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ - IFIle, IDirectory, IFileSystem, рдЬреЛ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
рдиреЛрдЯ: рд╕рднреА рдЖрдЧреЗ рдХреЗ рдкрд░реАрдХреНрд╖рдг "рдХреНрд▓рд╛рд╕рд┐рдХ" рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдП рдЧрдП рдереЗредрдЙрджрд╛рд╣рд░рдг рдлрд╝рд╛рдЗрд▓ рд░рд┐рдХреЙрд░реНрдб:
public async Task PCLCreateFile(string name, string content) { IFolder localStorage = FileSystem.Current.LocalStorage; IFolder contentFolder = await localStorage.CreateFolderAsync("Content", CreationCollisionOption.OpenIfExists); IFile file = await contentFolder.CreateFileAsync(name, CreationCollisionOption.ReplaceExisting); await file.WriteAllTextAsync(content); }
рдПрдХ рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рдиреЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг:
public async Task<string> PCLReadFile(string name) { IFolder localStorage = FileSystem.Current.LocalStorage; IFolder contentFolder = await localStorage.GetFolderAsync("Content"); IFile file = await contentFolder.GetFileAsync(name); return await file.ReadAllTextAsync(); }
рд╕рдм рдХреБрдЫ рджрд┐рдЦрддрд╛ рд╣реИ рдФрд░ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди ... рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ?
IFileSystem рджреЛ рд░рд╛рд╕реНрддреЗ рджреЗрддрд╛ рд╣реИ LocalStorage рдФрд░ рд░реЛрдорд┐рдВрдЧрд╕реНрдЯреЛрд░реЗрдЬред рд╡рд░реНрддрдорд╛рди рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЧрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдЕрдВрдХ, рдбреЗрдЯрд╛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░рд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ, рд▓реЛрдХрд▓рд╕реНрдЯреЛрд░реЗрдЬ рдиреЗ (AppData \ Local) рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛, рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ рджреВрд░ рдерд╛ рдФрд░ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рдлрд╛рдЗрд▓ рдирд╣реАрдВ рдереАред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, PCLStorage рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред
рдмреЗрд╢рдХ, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рдерд╛, рд▓реЗрдХрд┐рди рд╕реНрдЯреЛрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рд╕рдорд╛рдзрд╛рди рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ - рд╕реНрд╡рдпрдВ рдЖрд╡реЗрджрди рд╕реЗ рд▓реЛрдХрд▓рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдирд╛ (рдпрд╛ рдкреАрд╕реАрдПрд▓ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ (рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛))ред рдЦреИрд░, рд╡рд┐рдзрд┐ рдЕрдВрдд рдореЗрдВ рд╕реНрдЯреНрд░реАрдо рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд░рд▓ рд╣реЛ рдЧрдИ, рд╕рд╛рде рд╣реА рдкреЛрд░реНрдЯреЗрдмрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕реАрдорд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред
рдкреБрдирд╢реНрдЪ: рдкреНрд░рдпреЛрдЧ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ WP7 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (WP рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдгред рд╡рд┐рдВрдбреЛрдЬ 8 рдкрд░ рд╕рд░реНрд╡рд░)ред