0

xmlファイルをダウンロードしたいのですが、文字列にxmlコンテンツがあります。

 public FileResult Download(string id)//guid
    {
        string fid = Convert.ToString(id);

        var model = service.GetAllDefinitions().First(x => x.ID == id);            
        var definitionDetails = new StatisticDefinitionModel(model);
        var definition = definitionDetails.ToXml;
         //in this definition i have xml content not a path
        string fileName = definitionDetails.Name + ".xml";
        string contentType = "text/xml";

        return File(definition , contentType);
    } 

しかし、これは機能していません。不正なパスのようなエラーが発生しました。

ありがとう、

4

1 に答える 1

1

編集 最初のオプションのみが機能します。また、クライアントのデフォルトのファイル名を指定します。

 return File(Encoding.UTF8.GetBytes(definition), contentType, "somefilename.xml");
于 2012-08-07T11:15:31.747 に答える