3

大丈夫。私が求めているのは、私にはかなり単純に思えることです。ファイル I/O は、基本的なテキスト ファイルの芸術にまで及びます。

しかし、私が今必要としているのは、オンラインのテキスト ファイルを読み取る方法です。たとえば、次のようなものとしましょう: http://www.iamawebsite.com.au/file.txt

ファイルをダウンロードしてローカルに保存することはできますが、それは将来、さらには最終プログラムの再配布に多大な苦痛をもたらすので、そうすることで回避できれば、私は永遠に感謝します. (また、可能であれば、追加のライブラリなどを控えます。使用する必要がある場合は使用しますが、それを回避する方法があれば幸いです)

私はしばらくの間、同様のタスクを実行する方法を調べてきましたが、それらは私が求めている以上のことを行っているようで、私が得ることができない小さなステップをスキップしています.

(それが役立つ場合は、Windows 8、Visual Studio 2010 Ultimate を使用して、可能であれば Windows 7 および 8 で動作する必要があります)

4

3 に答える 3

2

私はさまざまなことを試しましたが、物事をばかげたレベルに複雑にしすぎずに何も機能させることができませんでした。libCurl も試しましたが、適切にリンクできませんでした。理由はわかりません。

最終的に、Batch スクリプトと Powershell スクリプトを組み合わせて使用​​することになりました。シンプルで強力で、何よりもうまく機能します。

誰かが興味を持っている場合:

バッチ スクリプト:

powershell -ExecutionPolicy Bypass "& "fileUrl\name.ps1"

Powershell スクリプト:

$webClient = New-Object System.Net.WebClient;
$url = "http://www.iamawebsite.com.au/iamafile.txt";
$file = "whereToSaveFile\desiredNameOfFile.txt";
$webClient.DownloadFile($url, $file);

バッチ ファイルと Powershell ファイルの両方を同じディレクトリに置いています。

ありがとう!

于 2013-06-27T01:18:26.973 に答える
0

1 つの方法は、 InternetOpen、次にInternetOpenUrl、最後にInternetReadFileを使用することです。

于 2013-06-13T03:07:32.030 に答える
0

URLDownloadToCacheFile関数を試してみてください。

于 2013-06-13T01:29:46.643 に答える