1

やあ。大変だと思いますが、どなたかお力添えいただければ幸いです。

私のウェブサイトからダウンロードしたフォルダがあります。このフォルダーには、住宅物件に関するメインの PDF レポートと、その地域の類似住宅に関する写真やその他の PDF レポートを含む別のフォルダーが含まれています。

メインの PDF レポートに、他の PDF フォルダーを開くためのリンクが必要です。

ファイルに保存された PDF レポートを開くためのリンクを作成するにはどうすればよいですか?

下の図を見ると、CS1.pdf と表示されています。これが PDF の名前であり、リンクが配置される場所です。これは、メインの PDF の一部のスクリーン ショットです。

PDF レポートが Web ページで開かれるかどうかは気にしません。しかし、現時点では、フォルダーにある PDF を開くための簡単なリンクを作成するだけで済みます。

PDF からの詳細のスクリーンショット


アプリの流れの説明:

以下に、後でリンクしたい PDF を保存します。一時的な場所に保存されます。ファイルのアップロード後に削除されるため、正確な場所は重要ではありません。

アップロードするファイルには、いくつかの写真、いくつかの PDF、および data.XML ファイルが含まれています。ユーザーがファイルをダウンロードすると、data.XML ファイルを使用してメインの PDF またはレポートが任意の形式で作成されます。レポートに表示される XML ファイルを介してリンクを送信し、data.xml ファイルでアップロードされた他の PDF ファイルにリンクできるようにする必要があります。

CS1[12].TagValue = ReportDS.Tables[9].Rows[0].ItemArray[0].ToString();

//Save PDF
//PDFName = System.Guid.NewGuid().ToString() + ".pdf";
string PDFName = "CS1" + ".pdf";
WebClient webClient = new WebClient();
webClient.DownloadFile(CS1[12].TagValue, "C://Users//Shaun//Documents//FormValue//" + PDFName);
CS1[12].TagValue = PDFName; //This is the value passed to the main PDF so this is where i should pass the link through.

CS1[12].TagValue = PDFName;は、メインの PDF に送信する値を設定する場所であり、これがリンクを送信する場所です。

CS1[12].TagValue = "http://C://Users//Shaun//Downloads//CS1.pdf";ダウンロードした場所のファイルパスが必要です。

4

1 に答える 1

1

あなたは正しい道を進んでいますが、ダウンロードした場所からpdfファイルの場所を指定するとき、それはサーバーからではなくファイルタイプでなければならないなどの間違いがあります...

CS1[12].TagValue = "http://C://Users//Shaun//Downloads//CS1.pdf";

しかし、それはこれが好きでなければなりません

CS1[12].TagValue = "file://C://Users//Shaun//Downloads//CS1.pdf";

コードの1行を変更するように...

webClient.DownloadFile(CS1[12].TagValue, "file://C:/Users//Shaun//Documents//FormValue//" + PDFName);
于 2012-10-31T14:38:06.637 に答える