こんにちは。
僕も初心者なので間違っているかもしれませんが、
・ローカルのファイル (例: c:\Clipboard01.jpg )
と
・WEB上のファイル ( 例: http://www.yahoo.co.jp/Clipboard01.jpg )
ではファイルを読み込む(ダウンロードする)処理の仕方が違うのですが、
ローカルファイルの書き方をしていらっしゃいませんか?
WEB上のファイルをダウンロードする方法で
簡単なのは、
C#
1System.Net.WebClient wc = new System.Net.WebClient();
2wc.DownloadFile(path, @"c:\test\Clipboard01.jpg");
3// ↑path がダウンロードするurlを含めたファイル名 で 第2引数が保存ファイル名
4wc.Dispose();
出典:ファイルをダウンロードし保存する
[http://dobon.net/vb/dotnet/internet/downloadfile.html
](http://dobon.net/vb/dotnet/internet/downloadfile.html)
.
細かいことをしたい場合には、
C#
1//ダウンロードするファイル
2string url = "http://www.xxx.co.jp/Clipboard01.jpg";
3//保存先のファイル名
4string fileName = @"C:\test\Clipboard01.jpg";
5
6//WebRequestを作成
7System.Net.HttpWebRequest webreq =
8 (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
9
10//サーバーからの応答を受信するためのWebResponseを取得
11System.Net.HttpWebResponse webres =
12 (System.Net.HttpWebResponse)webreq.GetResponse();
13
14//応答データを受信するためのStreamを取得
15System.IO.Stream strm = webres.GetResponseStream();
16
17//ファイルに書き込むためのFileStreamを作成
18System.IO.FileStream fs = new System.IO.FileStream(
19 fileName, System.IO.FileMode.Create, System.IO.FileAccess.Write);
20
21//応答データをファイルに書き込む
22byte[] readData = new byte[1024];
23for (; ; )
24{
25 //データを読み込む
26 int readSize = strm.Read(readData, 0, readData.Length);
27 if (readSize == 0)
28 {
29 //すべてのデータを読み込んだ時
30 break;
31 }
32 //読み込んだデータをファイルに書き込む
33 fs.Write(readData, 0, readSize);
34}
35
36//閉じる
37fs.Close();
38strm.Close()
出典:WebRequest、WebResponseクラスを使ってファイルをダウンロードし保存する
http://dobon.net/vb/dotnet/internet/webrequestsavefile.html
なんかがあります。
的外れだったらスミマセン、、、
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/21 04:40