Enhancement

Provide a solution using Silverlight API for ArcGIS to upload shapefiles from their computer to Silverlight Map directly

Last Published: August 25, 2014 ArcGIS API for Silverlight
Enhancement ID Number NIM079697
SubmittedAugust 22, 2014
Last ModifiedJune 5, 2024
Applies toArcGIS API for Silverlight
Version found2.4
Program languagexaml
StatusWill Not Be Addressed

Additional Information

Will not be part of ArcGIS SL API, however they can upload to a server that generates features the ArcGIS SL API can understand.

Alternate Workflow

private void openFileDialog_Click( object sender, RoutedEventArgs e )
{
//Create the dialog allowing the user to select the "*.shp" and the "*.dbf" files
OpenFileDialog ofd = new OpenFileDialog();
ofd.Multiselect = true;

if( !( ofd.ShowDialog() ?? false ) )
return;

//Get the file info objects for the SHP and the DBF file selected by the user
FileInfo shapeFile = null;
FileInfo dbfFile = null;
foreach( FileInfo fi in ofd.Files )
{
if( fi.Extension.ToLower() == ".shp" )
{
shapeFile = fi;
}
if( fi.Extension.ToLower() == ".dbf" )
{
dbfFile = fi;
}
}

//Read the SHP and DBF files into the ShapeFileReader
ShapeFile shapeFileReader = new ShapeFile();
if( shapeFile != null && dbfFile != null )
{
shapeFileReader.Read( shapeFile, dbfFile );
}
else
{
HtmlPage.Window.Alert( "Please select a SP and a DBF file to proceed." );
return;
}

//Add the shapes from the shapefile into a graphics layer named "shapefileGraphicsLayer"
//the greaphics layer should be present in the XAML or created earlier
GraphicsLayer graphicsLayer = MyMap.Layers[ "shapefileGraphicsLayer" ] as GraphicsLayer;
foreach( ShapeFileRecord record in shapeFileReader.Records )
{
Graphic graphic = record.ToGraphic();
if( graphic != null )
graphicsLayer.Graphics.Add( graphic );
}
}

Steps to Reproduce

Get notified when the status of a bug changes

Download the Esri Support App

Discover more on this topic

Contact technical support

Contact technical support

Download the Esri Support App

Go to download options