C#を介してOFXリクエストファイルを作成します
OFXMicrosoftOfficeやその他のソフトウェアをインストールせずにファイルの作成を要求します。
OFXリクエストファイルを作成する方法
アプリケーション内にOFXリクエストファイルの作成要件を設定したら、コードスニペットの手順に従うか、要件に応じてファイルを拡張します。
- 作成 OfxRequestDocumentクラス 物体。1. APIによって提供されるさまざまなクラスを使用して関連するプロパティを割り当てます。 SignonRequest 、 FinancialInstitution 、 StatementTransactionRequest 1. xmlファイルとsgmlファイルにはそれぞれofxVersionV2xまたはV1xを使用します。 OfxVersionEnum Saveメソッドのパラメーターとして。1. 電話する 保存方法 ターゲットファイルとofxVersionを提供します。
作成要件
OFXリクエストファイルの作成に進むには、.NETFinanceAPIがレポート生成アプリケーションに含まれる主な要件です。
- コマンドラインから
nuget install Aspose.Finance
としてインストールするか、VisualStudioのパッケージマネージャーコンソールから`` `Install-PackageAspose.Finance```を使用してインストールします。 - または、オフラインのMSIインストーラーまたはDLLをZIPファイルで取得します。 ダウンロード 。
OFXリクエストファイルを作成するためのC#コード
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
string outputPath = RunExamples.Get_OutputDirectory(); | |
OfxRequestDocument ofxRequestDoc = new OfxRequestDocument(); | |
ofxRequestDoc.SignonRequestMessageSetV1 = new SignonRequestMessageSetV1(); | |
SignonRequest signonRequest = new SignonRequest(); | |
ofxRequestDoc.SignonRequestMessageSetV1.SignonRequest = signonRequest; | |
signonRequest.ClientDate = "20200611000000"; | |
signonRequest.UserId = "aspose"; | |
signonRequest.UserPassword = "password"; | |
FinancialInstitution fi = new FinancialInstitution(); | |
fi.Organization = "aspose"; | |
fi.FinancialInstitutionId = "1"; | |
signonRequest.FinancialInstitution = fi; | |
signonRequest.AppVersion = "1.0"; | |
signonRequest.AppId = "Aspose.Finance"; | |
signonRequest.ClientUserId = "aaaaaaa"; | |
ofxRequestDoc.BankRequestMessageSetV1 = new BankRequestMessageSetV1(); | |
StatementTransactionRequest stmtTransRequest = new StatementTransactionRequest(); | |
ofxRequestDoc.BankRequestMessageSetV1.StatementTransactionRequests.Add(stmtTransRequest); | |
stmtTransRequest.TransactionUniqueId = "1111111"; | |
stmtTransRequest.StatementRequest = new StatementRequest(); | |
stmtTransRequest.StatementRequest.BankAccountFrom = new BankAccount(); | |
stmtTransRequest.StatementRequest.BankAccountFrom.BankId = "sssss"; | |
stmtTransRequest.StatementRequest.BankAccountFrom.AccountId = "sfsdfsfsdf"; | |
stmtTransRequest.StatementRequest.BankAccountFrom.AccountType = AccountEnum.CHECKING; | |
stmtTransRequest.StatementRequest.IncTransaction = new IncTransaction(); | |
stmtTransRequest.StatementRequest.IncTransaction.StartDate = "20200601000000"; | |
stmtTransRequest.StatementRequest.IncTransaction.EndDate = "20200611000000"; | |
stmtTransRequest.StatementRequest.IncTransaction.Include = true; | |
ofxRequestDoc.Save(outputPath + @"newOfxRequestBankStatement.xml", OfxVersionEnum.V2x); | |
ofxRequestDoc.Save(outputPath + @"newOfxRequestBankStatement.sgml", OfxVersionEnum.V1x); |