ダウンロード/アップロード速度計算ツールに問題があります。数値を「inputBox」に書き留めましたが、解析できないと思います。ソースコードは次のとおりです。
!更新しました!
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Text.RegularExpressions;
using System.Net.NetworkInformation;
namespace Tomco_DownloadTime {
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
timeLabel.Text = DateTime.Now.ToString("HH:mm tt");
}
IPv4InterfaceStatistics stat = NetworkInterface.GetAllNetworkInterfaces() [0].GetIPv4Statistics();
private double getKBDownloadSpeed() {
return (stat.BytesReceived)/1024;
}
private double getMBDownloadSpeed() {
return ((stat.BytesReceived)/1024)/1024;
}
private double getGBDownloadSpeed() {
return (((stat.BytesReceived)/1024)/1024)/1024;
}
private double getKBUploadSpeed() {
return (stat.BytesSent)/1024;
}
private double getMBUploadSpeed() {
return ((stat.BytesSent)/1024)/1024;
}
private double getGBUploadSpeed() {
return (((stat.BytesSent)/1024)/1024)/1024;
}
private void startButton_Click(object sender,EventArgs e) {
this.Width = 335;
this.Height = 154;
double size = double.Parse(inputBox.Text);
if(roundingCheckBox.Checked == true) {
if(downloadCheckBox.Checked == true) {
// download
if(kbCheckBox.Checked) {
sizeTypeLabel.Text = "Size (KB):";
double kbSpeed = size / getKBDownloadSpeed();
outputLabel.Text = kbSpeed.ToString();
}
if(mbCheckBox.Checked) {
sizeTypeLabel.Text = "Size (MB):";
}
if(gbCheckBox.Checked) {
sizeTypeLabel.Text = "Size (GB):";
}
}
if(uploadCheckBox.Checked) {
//upload
if(kbCheckBox.Checked) {
sizeTypeLabel.Text = "Size (KB):";
}
if(mbCheckBox.Checked) {
sizeTypeLabel.Text = "Size (MB):";
}
if(gbCheckBox.Checked) {
sizeTypeLabel.Text = "Size (GB):";
}
}
} else {
}
}
private void optionsButton_Click(object sender,EventArgs e) {
this.Width = 335;
this.Height = 241;
}
}
}
解析に問題があると思うのはなぜですか? 数字を入力ボックスに追加して「計算」ボタンを押すと、メッセージボックスが表示され、エラーが表示されるためです。