Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / FileDialogCustomPlacesCollection.cs / 1305376 / 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) { //Walk backwards for (int i = this.Items.Count - 1; i >= 0; --i) { FileDialogCustomPlace customPlace = this.Items[i]; // Fix for Dev10 bug 536188: we need permission to check whether the specified path exists FileIOPermission permission = new FileIOPermission(FileIOPermissionAccess.PathDiscovery, customPlace.Path); permission.Demand(); 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ImageSourceValueSerializer.cs
- ContextQuery.cs
- String.cs
- FontUnitConverter.cs
- querybuilder.cs
- DataSvcMapFile.cs
- sqlpipe.cs
- ConfigXmlReader.cs
- FormsAuthenticationModule.cs
- TableLayoutSettings.cs
- SimpleHandlerFactory.cs
- NaturalLanguageHyphenator.cs
- Baml2006Reader.cs
- SmiEventSink_DeferedProcessing.cs
- ArrayList.cs
- EllipticalNodeOperations.cs
- CompositeDataBoundControl.cs
- RtfNavigator.cs
- SymLanguageType.cs
- ConversionHelper.cs
- ListBoxItemAutomationPeer.cs
- HttpListenerRequest.cs
- ExpressionBuilderCollection.cs
- IconEditor.cs
- AssemblyResourceLoader.cs
- XmlSchemaAnyAttribute.cs
- XmlSchemaAnnotated.cs
- File.cs
- StreamWriter.cs
- BufferModeSettings.cs
- SafePointer.cs
- Annotation.cs
- Storyboard.cs
- ServiceNotStartedException.cs
- TextMetrics.cs
- Accessible.cs
- ObjectTypeMapping.cs
- UdpRetransmissionSettings.cs
- ControlIdConverter.cs
- TableLayoutColumnStyleCollection.cs
- XmlSerializerAssemblyAttribute.cs
- ProgressBarRenderer.cs
- DataGridViewAccessibleObject.cs
- BitmapScalingModeValidation.cs
- SerializerProvider.cs
- AmbientLight.cs
- BitmapCodecInfo.cs
- AdapterSwitches.cs
- RangeValuePattern.cs
- HtmlHistory.cs
- SettingsPropertyIsReadOnlyException.cs
- FormatException.cs
- UnmanagedMemoryStream.cs
- OraclePermissionAttribute.cs
- WebMessageBodyStyleHelper.cs
- SafeViewOfFileHandle.cs
- CompModSwitches.cs
- BuildManagerHost.cs
- MessageLoggingFilterTraceRecord.cs
- MarkupExtensionSerializer.cs
- DataControlImageButton.cs
- X509Certificate.cs
- QilLoop.cs
- WebServiceTypeData.cs
- PostBackOptions.cs
- XDeferredAxisSource.cs
- DocumentViewerBaseAutomationPeer.cs
- CheckBoxField.cs
- CellParagraph.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- DataSourceCache.cs
- Cursor.cs
- FrameworkContentElementAutomationPeer.cs
- CodeLabeledStatement.cs
- KeyPressEvent.cs
- ServiceDiscoveryBehavior.cs
- IndentTextWriter.cs
- UIElement.cs
- XsltInput.cs
- PrimitiveType.cs
- TextShapeableCharacters.cs
- SupportingTokenDuplexChannel.cs
- BrowserPolicyValidator.cs
- Activity.cs
- DesignerCapabilities.cs
- ColumnMap.cs
- Hyperlink.cs
- ProxyWebPartManagerDesigner.cs
- RepeaterItemEventArgs.cs
- _SafeNetHandles.cs
- NumericUpDownAcceleration.cs
- Vector.cs
- Separator.cs
- UnitySerializationHolder.cs
- ArrayElementGridEntry.cs
- DataSetViewSchema.cs
- GenericTypeParameterBuilder.cs
- PrintingPermissionAttribute.cs
- FacetDescription.cs
- Properties.cs