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
- RegistrationContext.cs
- ScrollPatternIdentifiers.cs
- LoginCancelEventArgs.cs
- X509UI.cs
- ByteStream.cs
- FormsAuthenticationEventArgs.cs
- OciHandle.cs
- ChangeBlockUndoRecord.cs
- OleDbConnectionInternal.cs
- TabletDeviceInfo.cs
- ListItemCollection.cs
- _UriSyntax.cs
- milrender.cs
- TraceLog.cs
- TextBox.cs
- URL.cs
- LocationEnvironment.cs
- UtilityExtension.cs
- TextMarkerSource.cs
- HtmlInputFile.cs
- DataTableMapping.cs
- ConditionalDesigner.cs
- StringTraceRecord.cs
- parserscommon.cs
- dtdvalidator.cs
- CodeMethodReturnStatement.cs
- Timer.cs
- RequiredFieldValidator.cs
- GeometryModel3D.cs
- PackWebRequestFactory.cs
- TextFindEngine.cs
- HealthMonitoringSectionHelper.cs
- DataPager.cs
- ProcessRequestArgs.cs
- FileDialog_Vista_Interop.cs
- GridViewRow.cs
- XmlBinaryReader.cs
- PersonalizationStateQuery.cs
- Point4DConverter.cs
- DataGridAddNewRow.cs
- ColorTransformHelper.cs
- EventWaitHandleSecurity.cs
- _DigestClient.cs
- DetailsViewPageEventArgs.cs
- PageParserFilter.cs
- VisualTarget.cs
- MenuItemCollectionEditorDialog.cs
- MimeMapping.cs
- RawStylusSystemGestureInputReport.cs
- WebBrowserUriTypeConverter.cs
- OleDbPermission.cs
- ImageClickEventArgs.cs
- NullableFloatMinMaxAggregationOperator.cs
- Rotation3DKeyFrameCollection.cs
- SetIterators.cs
- XmlSecureResolver.cs
- PieceDirectory.cs
- Int32RectValueSerializer.cs
- SelectingProviderEventArgs.cs
- ResizingMessageFilter.cs
- AnimationClock.cs
- TCPClient.cs
- XPathException.cs
- AccessText.cs
- SQLDecimal.cs
- StateMachineDesignerPaint.cs
- MD5.cs
- RenderTargetBitmap.cs
- UriSection.cs
- TemplateBamlTreeBuilder.cs
- Column.cs
- TabItemAutomationPeer.cs
- FormViewCommandEventArgs.cs
- NotImplementedException.cs
- FrameworkElementFactoryMarkupObject.cs
- PathGradientBrush.cs
- Shared.cs
- XPathQueryGenerator.cs
- ChildrenQuery.cs
- ProviderSettings.cs
- DataControlImageButton.cs
- LinkedList.cs
- CacheMemory.cs
- DateTimeUtil.cs
- ActivityWithResultValueSerializer.cs
- WebBrowsableAttribute.cs
- ParallelRangeManager.cs
- GatewayIPAddressInformationCollection.cs
- FixedPage.cs
- EmptyControlCollection.cs
- FunctionDescription.cs
- MetadataSource.cs
- WebPartCancelEventArgs.cs
- Stack.cs
- ComponentEditorPage.cs
- HostAdapter.cs
- Point.cs
- SafeCertificateContext.cs
- OleDbPermission.cs
- LinearGradientBrush.cs