0

我需要能够在文件上传时上传 KML 文件,使用 XSLT 将其转换为 GML,然后将其保存到我的 SQL 2008 数据库中。我不知道该怎么做。任何帮助表示赞赏。

这是我到目前为止的代码:

public ActionResult Create(GeoRegion georegion, HttpPostedFileBase Polygon)
    {
        if (ModelState.IsValid)
        {

            if (Polygon.ContentLength > 0)
            {
                var fileName = Path.GetFileName(Polygon.FileName);
                var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);
                Polygon.SaveAs(path);

            }




            db.GeoRegions.Add(georegion);
            db.SaveChanges();
            return RedirectToAction("Index");
        }

        return View(georegion);
    }
4

1 回答 1

0
// Create the XslCompiledTransform object
var transform = new XslCompiledTransform(); 

// Load the stylesheet file
transform.Load(xslFilePath);                

// Transform the XML file and store the output
transform.Transform(sourceFilePath, targetFilePath);    

http://msdn.microsoft.com/en-us/library/system.xml.xsl.xslcompiledtransform.aspx

于 2012-05-29T21:18:14.167 回答