在ASP.Net中读取.rdl文件 [英] Read .rdl file in ASP.Net

查看:89
本文介绍了在ASP.Net中读取.rdl文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

朋友,
我有一个.rdl文件,如下所示.

Hi Friends,
I have a .rdl file somthing like below.

<DataSets>
    <DataSet Name="HelpContents">
      <Fields>
        <Field Name="ApplicationID">
          <DataField>ApplicationID</DataField>
          <rd:TypeName>System.Int32</rd:TypeName>
        </Field>
        <Field Name="LanguageID">
          <DataField>LanguageID</DataField>
          <rd:TypeName>System.Int32</rd:TypeName>
        </Field>
        <Field Name="PageName">
          <DataField>PageName</DataField>
          <rd:TypeName>System.String</rd:TypeName>
        </Field>
        <Field Name="PageDisplayName">
          <DataField>PageDisplayName</DataField>
          <rd:TypeName>System.String</rd:TypeName>
        </Field>
        <Field Name="HelpDescription">
          <DataField>HelpDescription</DataField>
          <rd:TypeName>System.String</rd:TypeName>
        </Field>
      </Fields>
      <Query>
        <DataSourceName>ERPByNetDevDS</DataSourceName>
        <CommandText>SELECT        ApplicationID, LanguageID, PageName, PageDisplayName, HelpDescription
FROM            HelpContents
WHERE        (IsActive = 1) AND (IsDeleted = 0)</CommandText>
        <rd:UseGenericDesigner>true</rd:UseGenericDesigner>
      </Query>
    </DataSet>
    <DataSet Name="Prerequisites">
      <Fields>
        <Field Name="StatusName">
          <DataField>StatusName</DataField>
          <rd:TypeName>System.String</rd:TypeName>
        </Field>
        <Field Name="StatusDescription">
          <DataField>StatusDescription</DataField>
          <rd:TypeName>System.String</rd:TypeName>
        </Field>
        <Field Name="PrerequisiteName">
          <DataField>PrerequisiteName</DataField>
          <rd:TypeName>System.String</rd:TypeName>
        </Field>
        <Field Name="SequenceNo">
          <DataField>SequenceNo</DataField>
          <rd:TypeName>System.Int32</rd:TypeName>
        </Field>
      </Fields>
      <Query>
        <DataSourceName>ERPByNetDevDS</DataSourceName>
        <CommandText>SELECT        Statuses.StatusName, Statuses.StatusDescription, StatusPrerequisites.PrerequisiteName, Statuses.SequenceNo
FROM            HelpContents INNER JOIN
                         HelpStatusContents ON HelpContents.HelpContentID = HelpStatusContents.HelpContentID INNER JOIN
                         Statuses ON HelpContents.LanguageID = Statuses.LanguageID AND HelpStatusContents.StatusEntityID = Statuses.StatusEntityID LEFT OUTER JOIN
                         StatusPrerequisites INNER JOIN
                         StatusApplicablePrerequisites ON StatusPrerequisites.PrerequisiteID = StatusApplicablePrerequisites.StatusPrerequisiteID ON
                         Statuses.StatusID = StatusApplicablePrerequisites.StatusID
WHERE        (StatusApplicablePrerequisites.IsDeleted = 0 OR
                         StatusApplicablePrerequisites.IsDeleted IS NULL) AND (Statuses.LanguageID = 0) AND (Statuses.IsDeleted = 0)
ORDER BY Statuses.SequenceNo</CommandText>
      </Query>
    </DataSet>
    <DataSet Name="Actions">
      <Fields>
        <Field Name="StatusName">
          <DataField>StatusName</DataField>
          <rd:TypeName>System.String</rd:TypeName>
        </Field>
        <Field Name="ActionName">
          <DataField>ActionName</DataField>
          <rd:TypeName>System.String</rd:TypeName>
        </Field>
        <Field Name="ActionDescription">
          <DataField>ActionDescription</DataField>
          <rd:TypeName>System.String</rd:TypeName>
        </Field>
        <Field Name="LanguageID">
          <DataField>LanguageID</DataField>
          <rd:TypeName>System.Int32</rd:TypeName>
        </Field>
      </Fields>
      <Query>
        <DataSourceName>ERPByNetDevDS</DataSourceName>
        <CommandText>SELECT        Statuses.StatusName, StatusActions.ActionName, StatusActions.ActionDescription, Statuses.LanguageID
FROM            HelpContents INNER JOIN
                         HelpStatusContents ON HelpContents.HelpContentID = HelpStatusContents.HelpContentID INNER JOIN
                         Statuses ON HelpContents.LanguageID = Statuses.LanguageID AND HelpStatusContents.StatusEntityID = Statuses.StatusEntityID INNER JOIN
                         StatusApplicableActions ON Statuses.StatusID = StatusApplicableActions.StatusID INNER JOIN
                         StatusActions ON StatusApplicableActions.StatusActionID = StatusActions.ActionID
WHERE        (StatusApplicableActions.IsDeleted = 0) AND (Statuses.LanguageID = 0)</CommandText>
      </Query>
    </DataSet>
    <DataSet Name="Event">
      <Fields>
        <Field Name="StatusName">
          <DataField>StatusName</DataField>
          <rd:TypeName>System.String</rd:TypeName>
        </Field>
        <Field Name="LanguageID">
          <DataField>LanguageID</DataField>
          <rd:TypeName>System.Int32</rd:TypeName>
        </Field>
        <Field Name="EventName">
          <DataField>EventName</DataField>
          <rd:TypeName>System.String</rd:TypeName>
        </Field>
        <Field Name="EventDescription">
          <DataField>EventDescription</DataField>
          <rd:TypeName>System.String</rd:TypeName>
        </Field>
      </Fields>
      <Query>
        <DataSourceName>ERPByNetDevDS</DataSourceName>
        <CommandText>SELECT        Statuses.StatusName, Statuses.LanguageID, StatusEvents.EventName, StatusEvents.EventDescription
FROM            StatusApplicableEvents INNER JOIN
                         StatusEvents ON StatusApplicableEvents.EventID = StatusEvents.EventID INNER JOIN
                         HelpContents INNER JOIN
                         HelpStatusContents ON HelpContents.HelpContentID = HelpStatusContents.HelpContentID INNER JOIN
                         Statuses ON HelpContents.LanguageID = Statuses.LanguageID AND HelpStatusContents.StatusEntityID = Statuses.StatusEntityID ON
                         StatusEvents.StatusEntityID = Statuses.StatusEntityID
WHERE        (Statuses.LanguageID = 0)</CommandText>
      </Query>
    </DataSet>
  </DataSets>




我们可以在C#(ASP.Net)中读取此文件吗?
我想从中找出数据集名称,并从数据集名称中找到其相关的命令文本.
我该怎么办?

任何帮助表示赞赏.

问候,
Lok




Can we read this file in C# (ASP.Net)?
I want to find out dataset name from it, and from dataset name, its related command text.
How can I get it?

Any help appreciated.

Regards,
Lok

推荐答案

是的.

您需要解析XML:帮助链接1 [受支持的链接 [
Yes you can.

You need to parse XML: Help Link 1[^]
Supported Links[^]


这篇关于在ASP.Net中读取.rdl文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆