Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / WinForms / Managed / System / WinForms / FileDialogCustomPlacesCollection.cs / 1 / FileDialogCustomPlacesCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Collections.ObjectModel; using System.IO; using System.Security; using System.Security.Permissions; namespace System.Windows.Forms { public class FileDialogCustomPlacesCollection : Collection{ internal void Apply(FileDialogNative.IFileDialog dialog) { //Assert FileIOPermission for getting the paths for the favorites new FileIOPermission(PermissionState.Unrestricted).Assert(); //Walk backwards for (int i = this.Items.Count - 1; i >= 0; --i) { FileDialogCustomPlace customPlace = this.Items[i]; try { FileDialogNative.IShellItem shellItem = customPlace.GetNativePath(); if (null != shellItem) { dialog.AddPlace(shellItem, 0); } } catch (FileNotFoundException) { } //Silently absorb FileNotFound exceptions (these could be caused by a path that disappeared after the place was added to the dialog). } } public void Add(string path) { Add(new FileDialogCustomPlace(path)); } public void Add(Guid knownFolderGuid) { Add(new FileDialogCustomPlace(knownFolderGuid)); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MSAANativeProvider.cs
- MouseActionConverter.cs
- ContentPlaceHolder.cs
- EncodingTable.cs
- userdatakeys.cs
- AuthenticationService.cs
- CryptoConfig.cs
- ClientUrlResolverWrapper.cs
- ListControl.cs
- PageTheme.cs
- bidPrivateBase.cs
- TemplateBindingExtension.cs
- SmiSettersStream.cs
- XMLDiffLoader.cs
- InheritedPropertyChangedEventArgs.cs
- WmpBitmapEncoder.cs
- ThemeInfoAttribute.cs
- FileLogRecordHeader.cs
- KeyedByTypeCollection.cs
- InteropEnvironment.cs
- DependencyPropertyAttribute.cs
- CssClassPropertyAttribute.cs
- SQLInt64.cs
- Switch.cs
- XdrBuilder.cs
- StringExpressionSet.cs
- TypeElement.cs
- DivideByZeroException.cs
- SwitchCase.cs
- Panel.cs
- UTF7Encoding.cs
- AuthenticateEventArgs.cs
- StorageFunctionMapping.cs
- ThreadExceptionDialog.cs
- IDispatchConstantAttribute.cs
- KnownColorTable.cs
- infer.cs
- UnsafeNativeMethods.cs
- InputReportEventArgs.cs
- TimeZoneInfo.cs
- InfoCardRSACryptoProvider.cs
- HtmlInputFile.cs
- Line.cs
- XmlTextReader.cs
- RemotingServices.cs
- PlatformCulture.cs
- DataSourceDesigner.cs
- VectorAnimationBase.cs
- BitmapEffectState.cs
- ElasticEase.cs
- OleDbEnumerator.cs
- TableRow.cs
- XmlSchemaAppInfo.cs
- UnsafeNetInfoNativeMethods.cs
- ObjectItemAttributeAssemblyLoader.cs
- DropDownButton.cs
- MergeExecutor.cs
- TypeExtensions.cs
- XmlILStorageConverter.cs
- FormViewPagerRow.cs
- DefaultIfEmptyQueryOperator.cs
- ProfilePropertySettings.cs
- HtmlElementCollection.cs
- SafeFindHandle.cs
- Choices.cs
- EnumValAlphaComparer.cs
- TreeIterator.cs
- VScrollProperties.cs
- ChannelTraceRecord.cs
- CharEnumerator.cs
- SafeNativeMethodsCLR.cs
- SqlCommandBuilder.cs
- Hash.cs
- SQLResource.cs
- FlowDocument.cs
- RadioButtonAutomationPeer.cs
- InkSerializer.cs
- OdbcParameter.cs
- ElementMarkupObject.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- DodSequenceMerge.cs
- SystemDiagnosticsSection.cs
- SettingsBindableAttribute.cs
- PropertyValueChangedEvent.cs
- KeysConverter.cs
- XmlSerializationGeneratedCode.cs
- SecurityVersion.cs
- QueryOutputWriterV1.cs
- thaishape.cs
- WorkflowCreationContext.cs
- StylusPointPropertyId.cs
- Item.cs
- OpenTypeMethods.cs
- HtmlTableRow.cs
- ScrollBarRenderer.cs
- FastEncoderWindow.cs
- NonSerializedAttribute.cs
- SchemaNotation.cs
- WindowsAltTab.cs
- PinnedBufferMemoryStream.cs