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
- DocumentViewerConstants.cs
- AssemblyInfo.cs
- EntityProviderFactory.cs
- BezierSegment.cs
- RawUIStateInputReport.cs
- BoolExpr.cs
- Base64Encoder.cs
- UTF7Encoding.cs
- PathFigureCollectionValueSerializer.cs
- DataTableTypeConverter.cs
- XmlSchemaAttribute.cs
- TextDecorations.cs
- SmiRequestExecutor.cs
- TextDecorationCollectionConverter.cs
- RC2.cs
- Rect3D.cs
- ObjectDataSourceMethodEventArgs.cs
- DateTimeConverter2.cs
- HMACMD5.cs
- PasswordBoxAutomationPeer.cs
- QilReplaceVisitor.cs
- IdentityReference.cs
- StreamAsIStream.cs
- XmlLanguage.cs
- NumericExpr.cs
- StringValidator.cs
- MulticastIPAddressInformationCollection.cs
- TableLayout.cs
- NamedElement.cs
- PieceNameHelper.cs
- FlowDecisionDesigner.xaml.cs
- ComponentConverter.cs
- VarRefManager.cs
- FieldNameLookup.cs
- SiteOfOriginPart.cs
- HttpWriter.cs
- SafeViewOfFileHandle.cs
- ConfigurationManagerInternal.cs
- CodeGroup.cs
- GC.cs
- SystemUdpStatistics.cs
- HttpModuleActionCollection.cs
- ISAPIApplicationHost.cs
- WebPartMenu.cs
- DesignerDataTable.cs
- WindowsIdentity.cs
- CompositeFontFamily.cs
- UndoManager.cs
- RelationshipEndMember.cs
- VisualStyleInformation.cs
- PolyQuadraticBezierSegment.cs
- EmbeddedMailObjectsCollection.cs
- Configuration.cs
- XMLUtil.cs
- WsdlBuildProvider.cs
- SplitterEvent.cs
- HttpResponseHeader.cs
- WebZone.cs
- XpsFontSerializationService.cs
- DataPagerFieldItem.cs
- FixedTextSelectionProcessor.cs
- ByteStreamGeometryContext.cs
- LinqDataSourceDisposeEventArgs.cs
- FilterQueryOptionExpression.cs
- DocumentViewerBaseAutomationPeer.cs
- HitTestParameters3D.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- Screen.cs
- CacheChildrenQuery.cs
- ListenerElementsCollection.cs
- ColumnHeader.cs
- ProtectedConfigurationSection.cs
- PhysicalFontFamily.cs
- CacheMemory.cs
- MemberJoinTreeNode.cs
- DataPagerField.cs
- TemplatePartAttribute.cs
- ProfileParameter.cs
- DynamicPropertyHolder.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- RoutedEventHandlerInfo.cs
- _NativeSSPI.cs
- Literal.cs
- SystemTcpConnection.cs
- _HTTPDateParse.cs
- RSAPKCS1SignatureDeformatter.cs
- ContainerUtilities.cs
- ParallelLoopState.cs
- RoleManagerEventArgs.cs
- GcSettings.cs
- WebRequestModulesSection.cs
- MetadataUtilsSmi.cs
- SatelliteContractVersionAttribute.cs
- DocumentOutline.cs
- CalendarTable.cs
- ContractUtils.cs
- ToolBar.cs
- DWriteFactory.cs
- ObjectSet.cs
- UnsafeNativeMethodsCLR.cs