Code:
/ DotNET / DotNET / 8.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
- StructuredTypeEmitter.cs
- DataGridBoolColumn.cs
- StateWorkerRequest.cs
- ForceCopyBuildProvider.cs
- cache.cs
- EventPropertyMap.cs
- NullableDecimalMinMaxAggregationOperator.cs
- TrackingStringDictionary.cs
- RunClient.cs
- WpfXamlMember.cs
- FlowDocumentPageViewerAutomationPeer.cs
- RelationshipDetailsRow.cs
- XmlSchemaAttribute.cs
- CoordinationService.cs
- Pointer.cs
- NavigationService.cs
- RSAProtectedConfigurationProvider.cs
- DragDrop.cs
- ImmutableObjectAttribute.cs
- TableAdapterManagerMethodGenerator.cs
- DataGridItemCollection.cs
- DeferredTextReference.cs
- ActivityInterfaces.cs
- entityreference_tresulttype.cs
- CodeMemberEvent.cs
- Logging.cs
- CqlQuery.cs
- StackSpiller.Bindings.cs
- ComponentRenameEvent.cs
- SqlNotificationRequest.cs
- SystemDiagnosticsSection.cs
- TextTreeRootTextBlock.cs
- Transactions.cs
- ErrorProvider.cs
- IpcServerChannel.cs
- handlecollector.cs
- IPEndPointCollection.cs
- ConfigXmlText.cs
- GrabHandleGlyph.cs
- DateTimeHelper.cs
- BoolLiteral.cs
- CqlParserHelpers.cs
- SmtpDateTime.cs
- RawStylusSystemGestureInputReport.cs
- TemplateLookupAction.cs
- TraceContext.cs
- SecurityTokenTypes.cs
- HttpCapabilitiesEvaluator.cs
- DefaultMemberAttribute.cs
- TempFiles.cs
- LoginCancelEventArgs.cs
- ImageIndexConverter.cs
- ConditionChanges.cs
- ToolstripProfessionalRenderer.cs
- CompositionCommandSet.cs
- RegexReplacement.cs
- TypeDescriptionProvider.cs
- ObjectListCommandCollection.cs
- EncodingDataItem.cs
- TemplateManager.cs
- DesignerUtility.cs
- TextParagraphView.cs
- TraceContextRecord.cs
- CodeVariableReferenceExpression.cs
- WebProxyScriptElement.cs
- TypeSemantics.cs
- KeyboardEventArgs.cs
- SmtpDigestAuthenticationModule.cs
- TreeViewImageGenerator.cs
- NativeRightsManagementAPIsStructures.cs
- TriggerCollection.cs
- PropertyRecord.cs
- unitconverter.cs
- ExpressionParser.cs
- HitTestDrawingContextWalker.cs
- Content.cs
- SystemResourceHost.cs
- DataPagerFieldItem.cs
- ElementFactory.cs
- RootProfilePropertySettingsCollection.cs
- SqlCommandSet.cs
- PeerInvitationResponse.cs
- EventQueueState.cs
- SqlDataSourceCommandEventArgs.cs
- TraceLevelStore.cs
- ListControl.cs
- Helpers.cs
- FontFamilyIdentifier.cs
- DataPagerFieldCollection.cs
- AttributeEmitter.cs
- GridItem.cs
- DataTablePropertyDescriptor.cs
- ContainerUtilities.cs
- SoapSchemaMember.cs
- TypefaceMap.cs
- IdentityReference.cs
- FunctionDefinition.cs
- ListViewUpdatedEventArgs.cs
- EventMappingSettingsCollection.cs
- LineGeometry.cs