OmegaChartスレ ver.10at SOFTWARE
OmegaChartスレ ver.10 - 暇つぶし2ch1015:名無しさん@お腹いっぱい。
18/10/16 23:28:11.35 IAeOEPuq0.net
>>984
そんなことはないと思います。起動し終える前に、実行ファイルがあるフォルダ内に、最後に起動した年月日時分秒の情報をファイル出力をします。
ファイル出力は、ウィルスチェックソフトが最も反応する動作ですから、それが影響していると予想します。
とりあえず、Visual Studio C#のDebugモードで試してから、Releaseモードの実行ファイルを作って運用してみることをお勧めします。

1016:名無しさん@お腹いっぱい。
18/10/17 02:11:53.06 SXT808g30.net
>>985 どうもありがとうございます。
現状のところ、最後に起動した年月日時分秒の情報が書かれたファイルは作成されません。
デバックモードで少しずつ実行してどこでエラーが出るのか調べたところ、ファイルのダウンロード時にエラーが出ているようです。(ID、パスワードは再度、確認したものの適切でした。)
型 'System.Net.WebException' のハンドルされていない例外が System.dll で発生しました
追加情報: 接続が切断されました: 送信時に、予期しないエラーが発生しました。。

1017:名無しさん@お腹いっぱい。
18/10/17 02:20:52.47 tebPJ4hU0.net
下記HPの
URLリンク(www.sankayo-jp.com)
[株価データ]
F72  を 活用 自働変換する 方法はありませんでしょうか


1018:名無しさん@お腹いっぱい。
18/10/17 02:29:06.78 SXT808g30.net
DownloadKabuPlusFile(newdate, ref cnt, ref updatetime);
でエラーが起きていているようです。
ウイルス対策ソフトを一時的にオフにしても同じところでエラーが出ます。
変数の値も問題ないようです。

1019:名無しさん@お腹いっぱい。
18/10/17 03:00:50.20 eo4Kfin20.net
>>987
fchart懐かしいなー

1020:名無しさん@お腹いっぱい。
18/10/17 08:40:53.68 BgfOCeJj0.net
>>988
Visual Studio C#のDebugモードで動かしてみて、どこでエラーが出るか教えてもらえませんか?
Visual studio画面のコードが書いてある画面の一番左端をクリックすると「ブレークポイント」が設置できます。
プログラムをVisual Studio内から走行させたとき、ブレークポイントを設置したところで一時停止させる機能です。
ブレークポイントで止まった後、パソコンのキーボードのF11ボタンを押下するとプログラムが1行進みます。
そうやって1行ずつ実行させると、どこの行でエラーになるのかがわかります。
どこの行でエラーになるかがわかったら、try catch文を挿入してエラー内容を調べます。
URLリンク(qiita.com)
try
{
//エラーになった行
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
このConsole.WriteLineの行でまたブレークポイントを設置してプログラムを再走行させます。
※ちなみに、tryの中での変数宣言は内部変数になりますので、注意。
たぶん、DownloadKabuPlusFileからDownloadを呼び出しているので、エラーが出てるとしたらそこでしょう。

1021:名無しさん@お腹いっぱい。
18/10/17 15:02:29.08 95YRsNL90.net
次スレ誘導
OmegaChartスレ ver.11
スレリンク(software板)

1022:名無しさん@お腹いっぱい。
18/10/17 15:54:31.09 zBuoIITG0.net
>>990
ご返答どうもありがとうございます。
Windows7 1号機でブレークポイントを設置して調べたところ、DownloadKabuPlusFile(newdate, ref cnt, ref updatetime); でエラーが起きていると思うのですが
開発環境をWindows10 1号機にしてで同じように調べたところエラーがでないのでもしかしたらエラーの出現は固有の環境によるものかもしれません。
また、ビルドしてできたKabuPlusDownloader.exeを(ウイルス対策ソフトをオフにして実行したところ)、Windows7 1号機で実行するとエラーになるのですが、
Windows7 2号機とWindows10 1号機では実行してもエラーにならず普通に実行できます(しかし両方のパソコンとも実行しても株価データのファイルは指定したファイルに保存されていない)
出先で取り急ぎ調べた程度なのでtry-catch文は宿題とさせてください。

1023:名無しさん@お腹いっぱい。
18/10/17 16:12:46.81 zBuoIITG0.net
>>990
開発環境Windows10 2号機を用いてF11で詳しくしらべると using (var reader = new StreamReader(webClient.OpenRead(url), System.Text.Encoding.GetEncoding("shift_jis")))に到達したときにエラー
接続が切断されました: 送信時に、予期しないエラーが発生しました。。
となります。

1024:名無しさん@お腹いっぱい。
18/10/17 16:47:34.67 BgfOCeJj0.net
>>993
ユーザーが設定するべき箇所は、KABU+のアカウントIDとパスワードと保存するフォルダの3つです。
フォルダがない、あるいは権限がないと、SearchOldfileNewfileの頭でエラー落ちします。
アカウントか、パスワードが間違ってると、Downloadで落ちます。
こんな感じにtry catchでエラー処理しますとエラー内容が分かります。
private void Download(int date, string url, string filename)
{
var uri = new Uri(url);
try
{
using (var webClient = new System.Net.WebClient())
{
webClient.Credentials = new NetworkCredential(SITE_ID, SITE_PASSWORD);
using (var reader = new StreamReader(webClient.OpenRead(url), System.Text.Encoding.GetEncoding("shift_jis")))//アカウントIDやパスワードが間違ってるとここでエラー
{
var line = reader.ReadToEnd();
if (line.Trim() != string.Empty)
{
System.IO.File.WriteAllText(filename, line, System.Text.Encoding.GetEncoding("shift_jis"));
}
}
}
}catch(Exception ex)//エラーが発生するとココに飛んできて、エラー内容がexに入る。
{
Console.WriteLine(ex.Message);//exMessageの内容を読んでエラー対応を検討する
}
}

1025:名無しさん@お腹いっぱい。
18/10/17 21:39:23.56 fpFrWFMy0.net
>>994 ご丁寧にどうもありがとうございます。
>>994に書かれているコードに書き換えますと、どうもログイン時にエラーとなっているようなのです。
ただコード内に書き込んであるID、パスワードは間違いがないんですよね。
(コピペしてブラウザからKABU+ ID、パスワード入力画面に入力するとログインできるので)
後のこのコードに書き換えますと、今まで作成されなかったiniファイルが作成されるようになりました。

1026:名無しさん@お腹いっぱい。
18/10/17 22:08:26.60 BgfOCeJj0.net
>>995
ググってみましたら、同じような事象があったので、このサイトの通りに書き換えたDownloadがこちらです。
URLリンク(qiita.com)
private void Download(int date, string url, string filename)
{
var uri = new Uri(url);
try
{
using (var wc = new System.Net.WebClient())
{
var namePassword = string.Format("{0}:{1}", SITE_ID, SITE_PASSWORD);
var chars = System.Text.Encoding.ASCII.GetBytes(namePassword);
var base64 = Convert.


1027:ToBase64String(chars); wc.Headers[HttpRequestHeader.Authorization] = "Basic " + base64; //webClient.Credentials = new NetworkCredential(SITE_ID, SITE_PASSWORD); using (var reader = new StreamReader(wc.OpenRead(url), System.Text.Encoding.GetEncoding("shift_jis"))) { var line = reader.ReadToEnd(); if (line.Trim() != string.Empty) { System.IO.File.WriteAllText(filename, line, System.Text.Encoding.GetEncoding("shift_jis")); } } } }catch(Exception ex) { Console.WriteLine(ex.Message); } }



1028:名無しさん@お腹いっぱい。
18/10/17 22:56:58.65 95YRsNL90.net
キリの良きところで移動よろです
次ウレ
OmegaChartスレ ver.11
スレリンク(software板)

1029:名無しさん@お腹いっぱい。
18/10/18 14:42:37.15 YHc0K2hn0.net

OmegaChartスレ ver.11
スレリンク(software板)

1030:名無しさん@お腹いっぱい。
18/10/18 15:41:24.51 cHTznvM90.net
>>996
環境によってKabuPlusDownloader.exeが正常に動作するパソコンとそうでないパソコンがあり、それらを分ける条件がよくわからないのですが、正常に動作するKabuPlusDownloader.exeができました。
いろいろとどうもありがとうございました。感謝いたしております。

1031:名無しさん@お腹いっぱい。
18/10/19 01:14:57.50 Dmo8yb1V0.net
埋めなきゃね

1032:名無しさん@お腹いっぱい。
18/10/19 01:15:24.21 Dmo8yb1V0.net


1033:名無しさん@お腹いっぱい。
18/10/19 01:15:46.75 Dmo8yb1V0.net
千なら皆に爆益!

1034:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 590日 10時間 19分 36秒

1035:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch