2017-06-13 9 views
1

私はEGISライブラリを使用していますが、SfMapツールはEGISに属していますが、シェイプファイルを開いたり読むことができません。
開こうとしているファイルの名前はroads.shpです。
AddShapeFileには、私は次のように書きます:(string path,string name,string labelFieldName)私は以下のように記述しますが、 "ArgumentExceptionが未処理"のようなエラーを出します。私は何をすべきか?EGISでC#で形状ファイルを追加する方法は?

private void button1_Click(object sender, EventArgs e) 
{ 
    sfMap1.AddShapeFile(@"C:\Users\Quanthema\Desktop\Paylasim\Performance Test", "roads", ""); 
} 
+0

'path'はファイル名を含むべきです、私は第2のパラメータ' name'はあなたが望むものだと思います。例えば。 'sfMap1.AddShapeFile(@" C:\ Users \ Quanthema \ Desktop \ Paylasim \ Performance Test \ roads.shp "、" My Roads "、" ");' –

答えて

1

SFMap.AddShapeFileためAPI documentationパラメータについては、この氏は述べています:

パスの種類:シェープファイル
名タイプへのファイルパスをSystem..String: "表示" の名前をSystem..Stringシェイプファイルの
labelFieldNameタイプ:

sfMap1.AddShapeFile(@"C:\Users\Quanthema\Desktop\Paylasim\Performance Test", "roads", ""); 

あなたがでないように見えます:図形を描画することは、あなたが持っている

にラベルを付けるときに使用するシェープファイルのDBF ファイル内のフィールドの名前をSystem..String最初のpathパラメーターの完全なファイルパスを指定し、「表示」nameフィールドにファイル名を指定します。あなたが三番目のパラメータとして空の文字列を渡すことができますので、私はそれが問題だとは思わないように見える使用例hereから

sfMap1.AddShapeFile(@"C:\Users\Quanthema\Desktop\Paylasim\Performance Test\roads.shp", "ShapeFile", ""); 

はこのような何かを試してみてください。

+0

ありがとうございました。 – Quanthema

関連する問題