Вот моя ситуация,
У меня есть приложение ESRI Map Silverlight, которое должно отображать ShapeFiles, которые были переданы мне клиентом.
Единственная сторонняя библиотека, которую я обнаружил, чтопозволит вам сделать это ESRI Silverlight API Contrib .В качестве примера они приводят использование диалогового окна «Открыть файл» для выбора файлов фигур и загрузки их в классы FileInfo для отображения.(См. Пример на главной странице сайта).
Однако я сталкиваюсь с проблемой, заключающейся в том, что, поскольку это приложение Silverlight, любая попытка создания экземпляра объекта FileInfo приводит к сбою приложения.
Итак, мой вопрос: есть ли способ загрузить / отобразить файлы форм, которые я локально сохранил в приложении в Silverlight?
Пожалуйста, дайте мне знать, если вам нужно, чтобы я дал больше информации.
Заранее спасибо!
Код:
FileInfo runwayShp = new FileInfo("Layers\\Runway.shp"); //This line breaks, says file access is denied.
FileInfo runwayDbf = new FileInfo("Layers\\Runway.dbf");
ShapeFile shapeFileReader = new ShapeFile();
if (runwayShp != null && runwayDbf != null)
{
shapeFileReader.Read(runwayShp, runwayDbf);
}
GraphicsLayer graphicsLayer = MyMap.Layers["ShapeLayer"] as GraphicsLayer;
foreach (ShapeFileRecord record in shapeFileReader.Records)
{
Graphic graphic = record.ToGraphic();
if (graphic != null)
graphicsLayer.Graphics.Add(graphic);
}
}