質問: file_data.OpenRead(); ; fs.Close(); } ```
回答: こんにちは。 僕も初心者なので間違っているかもしれませんが、 ・ローカルのファイル (例: c:\Clipboard01.jpg ) と ・WEB上のファイル ( 例: http://www.yahoo.co.jp/Clipboard01.jpg ) ではファイルを読み込む(ダウンロードする)処理の仕方が違うのですが、 ローカルファイルの書き方をしていらっしゃいませんか? WEB上のファイルをダウンロードする方法で 簡単なのは、 ``` System.Net.WebClient wc = new System.Net.WebClient(); wc.DownloadFile(path, @"c:\test\Clipboard01.jpg"); // ↑path がダウンロードするurlを含めたファイル名 で 第2引数が保存ファイル名 wc.Dispose(); ``` > > 出典:ファイルをダウンロードし保存する > > > > > . 細かいことをしたい場合には、 ``` //ダウンロードするファイル string url = "http://www.xxx.co.jp/Clipboard01.jpg"; //保存先のファイル名 string fileName = @"C:\test\Clipboard01.jpg"; //WebRequestを作成 System.Net.HttpWebRequest webreq = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url); //サーバーからの応答を受信するためのWebResponseを取得 System.Net.HttpWebResponse webres = (System.Net.HttpWebResponse)webreq.GetResponse(); //応答データを受信するためのStreamを取得 System.IO.Stream strm = webres.GetResponseStream(); //ファイルに書き込むためのFileStreamを作成 System.IO.FileStream fs = new System.IO.FileStream( fileName, System.IO.FileMode.Create, System.IO.FileAccess.Write); //応答データをファイルに書き込む byte[] readData = new byte[1024]; for (; ; ) { //データを読み込む int readSize = strm.Read(readData, 0, readData.Length); if (readSize == 0) { //すべてのデータを読み込んだ時 break; } //読み込んだデータをファイルに書き込む fs.Write(readData, 0, readSize); } //閉じる fs.Close(); strm.Close() ``` > > 出典:WebRequest、WebResponseクラスを使ってファイルをダウンロードし保存する > > > > > なんかがあります。 的外れだったらスミマセン、、、