![](/img/trans.png)
[英]Why is system.exception not serializable in send message shape?
[英]System.Exception: Shape file not found: [PATH]
調用此方法時,到達OpenAsync()時會得到以下堆棧跟蹤:
System.Exception:找不到形狀文件:RuntimeCoreNet.CoreFeatureSource.FromShapefile(String filename)的C:\\ Users \\ Laura \\ Desktop \\ shapes \\ TOTALMAP \\ OH_Line_6600v_Expired.shp位於Esri.ArcGISRuntime的RuntimeCoreNet.CoreFeatureSource.FromShapefile(String filename)處。 Data.ShapefileTable.OpenAsync(字符串文件名)
在ShapeSQLiteGISDemo.MainPage.d__3.MoveNext()
我在同一個文件夾中有一個具有相同名稱的.dbf和.shx文件,並且我一直在以管理員模式運行Visual Studio。
private async void ImportShapes(object sender, RoutedEventArgs e)
{
try
{
//Get path from file picker
var picker = new FileOpenPicker { SuggestedStartLocation = PickerLocationId.Desktop };
picker.FileTypeFilter.Clear();
picker.FileTypeFilter.Add(".shp");
var file = await picker.PickSingleFileAsync();
//convert folder contents to a ShapefileTable
var shapefile = await ShapefileTable.OpenAsync(file.Path);
//save object to database
_DatabaseConnection.Insert(shapefile);
}
catch (Exception ex)
{
Debug.WriteLine(ex);
}
//call a method that loads shapes from the database
LoadDatabaseOntoMap();
}
任何幫助,不勝感激。
我認為問題在於,對於Store和UWP應用程序,必須先將.shp文件移動到本地存儲中的文件夾中,然后應用程序才能打開它。
如果這解決了問題,將被設置為可接受的答案。
編輯:的確是這種情況,因為我使用文件選擇器選擇了一個文件,但我只能訪問該文件。 為了獲得多個文件,我使用了文件夾選擇器,並過濾掉了所有沒有用的文件。
嘗試使用記事本之類的應用通過粘貼路徑來打開文件:
C:\\ Users \\用戶勞拉\\桌面\\形狀\\ TOTALMAP \\ OH_Line_6600v_Expired.shp
應用程式會開啟檔案嗎?
是否有其他可以打開的形狀文件示例? 可以簡單地損壞該文件嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.