[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 05/09 16:52 / Filesize : 148 KB / Number-of Response : 673
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ふらっとC#,C♯,C#(初心者用) Part56



1 名前:デフォルトの名無しさん mailto:sage [2010/02/28(日) 18:13:21 ]
このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。

なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

ふらっとC#,C♯,C#(初心者用) Part55
pc12.2ch.net/test/read.cgi/tech/1265288563/1

関連スレ
C#, C♯, C#相談室 Part55(実質56)
pc12.2ch.net/test/read.cgi/tech/1260111240/1

VB.NET質問スレ(Part33)
pc12.2ch.net/test/read.cgi/tech/1263738929/1

C++/CLI part3
pc12.2ch.net/test/read.cgi/tech/1206447234/1

2 名前:デフォルトの名無しさん mailto:sage [2010/02/28(日) 18:30:08 ]
F#最強wwwwwww

3 名前:前スレ988 mailto:sage [2010/02/28(日) 18:44:15 ]
>>1さん ありがとうございます。

前スレのクリップボードについての質問者です。

MDIEというファイラーの挙動を見てみたのですが、切り取りはアプリ外にも
できましたが、終了するとクリップボードは空にされました。
切り取りかコピーかの情報をアプリケーション側が保持しているっぽいですね。

エクスプローラと同じ挙動をするように、切り取り情報をOS側に投げられたら
よいのですができなさそうですね・・・

ほぼプライベートで使うアプリケーションなので、こんなところにしておきます。
みなさんありがとうございました。

4 名前:デフォルトの名無しさん mailto:sage [2010/02/28(日) 19:13:56 ]
>>3
SHFileOperationでググれ

5 名前:4 mailto:sage [2010/02/28(日) 19:24:56 ]
ごめん、コピペには対応していなかったみたいだ

6 名前:デフォルトの名無しさん mailto:sage [2010/02/28(日) 20:04:14 ]
弱いなおいw


7 名前:デフォルトの名無しさん mailto:sage [2010/03/01(月) 00:19:29 ]
>>4よりつええやついねえのか?

8 名前:デフォルトの名無しさん mailto:sage [2010/03/01(月) 00:31:43 ]
>>3
切り取り/コピーの情報もクリップボードに入っている
アプリ終了すると消えるのは、終了しても残すように指定されていないから

// StringCollection fileDropList;
var buf = BitConverter.GetBytes((int)DragDropEffects.Move);
var memStream = new MemoryStream(buf);
var data = new DataObject();
data.SetFileDropList(fileDropList);
data.SetData("Preferred DropEffect", memStream);
Clipboard.SetDataObject(data, true);

9 名前:デフォルトの名無しさん mailto:sage [2010/03/01(月) 00:39:51 ]
麻生だ。>>1乙。だが、リンクにゴミ(/1$/)が付いてる。あと、リンク修正も

C#, C♯, C#相談室 Part55(実質57)
pc12.2ch.net/test/read.cgi/tech/1265283175/

10 名前:前スレ988 mailto:sage [2010/03/01(月) 00:52:50 ]
>>8 さん

ありがとうございます!
うまくいきました。
クリップボードに情報が入っていたのですね。




11 名前:デフォルトの名無しさん mailto:sage [2010/03/01(月) 19:59:37 ]
過疎が酷いw

12 名前:デフォルトの名無しさん mailto:sage [2010/03/01(月) 22:01:04 ]
くそ韓国のせい

13 名前:デフォルトの名無しさん mailto:sage [2010/03/01(月) 22:24:02 ]
こうやって韓国がどんどん嫌われるのは嬉しい

14 名前:デフォルトの名無しさん mailto:sage [2010/03/02(火) 20:57:16 ]
スレチ

15 名前:デフォルトの名無しさん mailto:sage [2010/03/02(火) 21:00:22 ]
exploerのように3桁づつカンマを入れたリストビューを
ソートしようと思っているんですが
(例)123,456,789(右揃え)を数値に変換するにはどうすればいいでしょうか?

文字列でソートしてもうまくいかないので数値に変換しようと思ってます

16 名前:デフォルトの名無しさん mailto:sage [2010/03/02(火) 21:04:49 ]
NumberStyles 使った Int32.Parse 使えば変換できるけどさ
それよりTagとかにソート用の情報オブジェクト持たせた方が楽よ

17 名前:デフォルトの名無しさん mailto:sage [2010/03/02(火) 21:19:43 ]
System.Net.Mail.SmtpClient でメールを送るプログラムを書こうと思います。
このクラスを使うとして、envelope from を設定することは可能でしょうか?

TcpClient とかを使って自分でサーバとやりとりをすれば出来そうなのですが、
出来れば楽をしたいな、と。w

18 名前:デフォルトの名無しさん mailto:sage [2010/03/02(火) 21:20:24 ]
NumberStylesでぐぐったら
ぴったりのとこ見つけました
ありがとうございました
www.atmarkit.co.jp/fdotnet/dotnettips/001atoi/atoi.html

19 名前:デフォルトの名無しさん mailto:sage [2010/03/02(火) 21:41:03 ]
>>17
www.diaryofaninja.com/blog/2009/10/02/sending-encrypted-email-with-c

20 名前:デフォルトの名無しさん mailto:sage [2010/03/02(火) 22:45:04 ]
>>19
ありがとうございます。

いまはちょっと寝ぼけているので、明日チャレンジします。
こんなにすぐに教えていただいたのに、ごめんなさい。



21 名前:デフォルトの名無しさん [2010/03/03(水) 03:47:03 ]
前からプログラムっていうのがやってみたくて、重い腰をあげてC#Expressというのを
苦労してインストールしてみたお。だいぶGUI画面とかできるようになったお。

だけど、今日、本屋いったらF#って言う本が出ててVisualStudio2010から正式にうんちゃらかんちゃらって
かいてあったお。

C#はこの先置いてけぼり食らうのかお・・

22 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 04:31:27 ]
衝撃的なデビューから早10年
結局メジャーにはならず、プログラム初心者向けの言語にしかならなかった

そして時代はF#

23 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 04:53:59 ]
public string Name
{
set
{
_name = value;
}
}

こういったプロパティって何か意味があるんですか?
サイトのTIPS見てもよくわからない
ただ単にデータを格納するだけなら直接publicな_nameに格納してもいいものだけど

24 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 06:36:32 ]
>>21
C#とF#は棲み分けが違う

>>23
オブジェクト指向では直接フィールドメンバにアクセスすることを嫌う。
カプセル化でぐぐりなさい。といっても、意味が広いからすぐに理解はできないと思うけど。

25 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 10:24:20 ]
>>24
オブジェクト指向というよりコンポーネント指向。
C#など最近の言語はこの二つが混ざり合ってるけど、
interfaceやpropertyはコンポーネント由来の機能。

26 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 11:15:50 ]
WEBページで右クリックして出るIEショートカットメニューに
自作ソフト登録して、自作ソフトにそのWEBページのURLが
送られるようにしたいんだけどどうすればいいですか?

27 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 11:35:46 ]
IEMenuExt入れてヘルプ見ながら色々弄ってみれば何やってるか分かるよ
ちなみに登録できるのはあくまでJavaScript

28 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 11:50:29 ]
>>27
ありがとう
調べてみます

29 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 11:54:53 ]
>>25
コンポーネント指向っていうのはキャッチコピーみたいなもので
具体的にどこがどうコンポーネント指向かというのは難しい
あえていうなら、MSのようにクラスの利用者を「お客様」として扱う考え方かな
あくまでオブジェクト指向がベース

30 名前:23 mailto:sage [2010/03/03(水) 12:22:18 ]
>>24
内部を隠蔽化とかそういう説明は沢山あるけど
具体的にどういう場合に支障があるんでしょうか?
ただ代入するだけなら意味がないと思うんだけど

例えば>>23だとフィールドメンバの型を変更することになった場合

public string Name
{
  set
  {
    _nameNumber =int.Parse(value);
  }
}

こんな感じにできるということ?



31 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 12:33:14 ]
まあそれはかなり極端な場合だがそういうのもある
他にも入力値チェックしたくなったりとか値変更時にイベント発生させたりとか

で、「初めはフィールドにしといて何かしたくなったらプロパティにすればいいじゃん」については
取り敢えずこう返す、「今なら自動実装プロパティがあるからフィールドにする意味ないじゃん」

32 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 12:36:03 ]
プロパティは遅いやん

33 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 12:46:31 ]
オブジェクト指向の真髄は多態であって、
カプセル化なんてのは構造化プログラミング時代でも普通にやってた。モジュール化とか。

34 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 13:09:02 ]
つい最近某所のベンチマークソースで試してみたら、デバッグビルドではプロパティが数倍遅かったけど、リリースビルドなら誤差レベルだったな

35 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 13:09:44 ]
>>32
それは実際できたものを動かしてみたら遅くて、その原因箇所を探したら
プロパティアクセサだったとき(まずありえないけど)に考えること

36 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 13:15:53 ]
SilverlightやらWPFやらで流行りのMVVMパターンで組むなら
Setterの中であれこれやる事になるからプロパティ必須

37 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 13:23:07 ]
リモートオブジェクトで値を受け渡す場合の方法に
値渡しとインターフェイスポインタ渡しがあって、
プロパティはインターフェイスポインタ渡しで必要になった技術なんだよね。
現在ではリモート処理以外でも広く使われるようになった。


38 名前:23 mailto:sage [2010/03/03(水) 14:16:55 ]
エラーチェックと言っても普通呼び出す側でチェックするのに
プロパティでする意味が有るのかな?
エラーチェックを2回することになるんですよね?

39 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 14:25:51 ]
int[] a = new int[1];
int b = 2;
a[b] = 4;
bがa.Length未満かどうかはそりゃ呼び出し側はチェックするだろうけど
だからといってint[]側がチェックしないわけないだろ?

40 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 14:37:35 ]
規約をチェックして例外投げるのはかまわないけど
利用者が例外をキャッチしないといけないような設計はダメだよ
プロパティが例外を投げることは普通想定しない
利用者が事前にチェックできないような条件なら、代入時じゃなくて
そのプロパティの値が内部で使用されるときに例外を投げるべき



41 名前:23 mailto:sage [2010/03/03(水) 15:08:27 ]
例えば

@ファイル入出力クラスを利用するクラス

Aファイル入出力をするクラス

エラーメッセージとして"ファイル名を入力してください"と出す場合
この場合両方のクラスでファイルが存在するかチェックすべき?
それともAに一旦ファイルパスを送って例外が出された場合@のクラスでエラーメッセージを表示すべき?

42 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 15:13:08 ]
両方

43 名前:23 mailto:sage [2010/03/03(水) 15:19:34 ]
うーん、こういうことってやっていくうちにわかるのかな
なんとなくわかったようなわからないような
とにかく、ありがとうございました

44 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 15:20:55 ]
>>23は頭固いというか誰かの洗脳でも受けたのか?

45 名前:23 mailto:sage [2010/03/03(水) 15:27:31 ]
オブジェクト志向って同じ機能をまとめることでしょ?
同じ機能が他のクラスに合ったらまとめたくなるじゃない?

46 名前:デフォルトの名無しさん [2010/03/03(水) 15:30:35 ]
今度のMicrosoftの新言語はG♭

47 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 15:32:11 ]
>>45
機能をまとめるってのがなあ・・・
まあそういうのはクラスわけができてないっていうんだろうけど

48 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 15:38:15 ]
Aのクラスはファイル名が与えられなかったので、ファイルを開けませんでした
というエラー報告を、例外として利用クラスに投げるだけにとどめるべき

どう扱い、どう表示するかは、ファイルクラスには関係ない

デバッグ時ならAクラスがエラー表示してもかまわんと思うけど

49 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 15:53:43 ]
流れぶった切ってすいません。
ちょっと教えて。

System.Diagnostics.Trace クラスで出力したデータを
VSの出力windowみたいな感じにモニタするソフトってあります?


50 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 16:02:04 ]
あったな、そういうの
syslogに投げるやつもあったな



51 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 16:17:45 ]
DebugViewが定番
「VSの出力windowみたいな感じ」かどうかは自分で確認してくれ
何を持ってそう判断するのかは>>49にしか分からんので

52 名前:49 [2010/03/03(水) 16:23:50 ]
>>50さま
レス有り難う御座います。

ログを出力する側に手を加えてTextやEventLogへ出力する方法は
ググると結構見つかるのですが・・・

TraceListenerを自作するべきか、悩んでます。
苦労して作った後に、いやこんなツールはあるんだけどね。知らなかったの?
ってなるのが、怖わかとです。


53 名前:デフォルトの名無しさん [2010/03/03(水) 16:25:06 ]
>>52
>TraceListenerを自作するべきか、悩んでます。
>苦労して作った後に、いやこんなツールはあるんだけどね。知らなかったの?
それも勉強だろ

54 名前:49 mailto:sage [2010/03/03(水) 16:36:32 ]
>>51さま

DebugView(DbgView)
www.atmarkit.co.jp/fdotnet/dotnettips/757debugview/debugview.html
technet.microsoft.com/en-us/sysinternals/bb896647.aspx

やっぱり聞いて良かったです。

そうそう、こんなツールが欲しかったんです。!!
なんでMSはVS2008にデフォルトで付いてくれないんだろう(怒

助かります。
有り難う御座います♪ 

>>53
何事も勉強ですよね・・

ただこの場合はオリジナルのデバックIFを作っても、
発展性も望めないので・・


55 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 17:01:33 ]
WEBページのボタンを自動でクリックしたい・・・

56 名前:デフォルトの名無しさん [2010/03/03(水) 17:02:20 ]
>>55
ぐぐれ
その辺は結構情報あるよ

57 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 17:51:17 ]
ピクピク
webbrowserでやればいいのかな?
第一歩の踏み出すためのぐぐる検索キーワード教えて

58 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 17:55:15 ]
HTTPとかPOSTとかGETとか・・・

59 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 17:56:53 ]
え!?そこから勉強しないとダメなんだ・・・orz

60 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 17:58:17 ]
魔法じゃないんだからすこしはやれよ



61 名前:デフォルトの名無しさん [2010/03/03(水) 20:29:07 ]
webbrowserでナビゲート終了後にhtmlドキュメントを調べるだけだろ
javascriptとかでボタンの列挙とかあるしやることはそれほどかわらん

62 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 20:32:45 ]
webbrowser click
でググルだけで出てくる

63 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 20:57:20 ]
>>61
>>62
ありがとうございます
これでいけそうです
www.atmarkit.co.jp/fdotnet/dotnettips/860controlwb/controlwb.html

64 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 21:03:09 ]
web 自動運転 ボタン Document.GetElementById HtmlElement

とかで必死にぐぐってたのになかなか目的サイトが見つからなかった
これで半日かかってしまった

webbrowser click

で検索すると大量に目的のサイトが出た
初心者はこういうので時間かかるんだよなぁ

65 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 21:08:30 ]
自動運転はねーよww

66 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 21:09:42 ]
どうでもいいなりよ

67 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 21:52:45 ]
TraceListenerはなんか変。
なんであんな派生しにくいんだよ。


68 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 21:53:02 ]
>>23 >>32
最近出版されたEffective C#嫁。
そのプロパティのことがずばり書かれている。

69 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 21:54:47 ]
>>52
TraceListener使うのが一番。
ログの吐き出しはlog4netで。

70 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 22:27:56 ]
log4netいまいち
NLogのがいい気がする



71 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 23:13:59 ]
>>68
スバリ教えて

72 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 23:17:05 ]
C#2008EE使っているのですが
デザイン画面のコントロールのプロパティで
boolの値をドロップダウンで選択しようとしても
一瞬開いて閉じてしまう症状があるのですが
こういった症状になったことある方いますでしょうか?

何度か連打していれば元に戻るのだけど

73 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 23:19:41 ]
boolならドロップダウンさせずともダブルクリックで切り替えれば十分な希ガス

74 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 23:39:58 ]
>>71
やーだお(´・ω・`)

75 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 23:58:27 ]
>>33
それはただのフィールドの隠蔽化。カプセル化はもっと深い。

76 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 00:02:22 ]
>>71
プロパティ、中身がシンプルなものは JIT 時にインライン化される。
プロパティにすることで、フィールドをpublicにするよりも変更に強くなる。

77 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 00:04:39 ]
>>75
いやいや>>33の言うとおりでしょ。
(OOPの真髄が多態という見解には異論があるが)

カプセル化なんてOOPよりずっと昔からある概念なんだけど。

78 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 00:06:54 ]
インライン化されてもコピーが入るからまったくコストが無くなるわけじゃないよ

79 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 00:23:52 ]
へえ

80 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 00:24:15 ]
>>23
まあごく例外的な場合とか「フィールドは公開すべきでない」という精神論を別にすれば、
プロパティにする必要性が出た時点でプロパティにする、という方針でも
別に悪くはないと個人的には思う。別にたいした手間でもないし。

ただ、今時プロパティ書くのもフィールド書くのも手間はあまり違わないわけで、
そういう現状を前提にすると「なぜ<あえて>プロパティなのか」っていう疑問は
あまり自明じゃなくなって来てるな。



81 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 00:31:26 ]
>>78
コピーって何?


82 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 01:30:41 ]
>>77
オブジェクト指向のこころを読めば世界が広がるよ。

83 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 03:44:00 ]
クラスの内部から、フィールドには直接アクセスすることもプロパティが実装されていれば
プロパティからフィールドにアクセスすることもできますが、プロパティが
実装されている場合、積極的にプロパティを使ってフィールドにアクセスすべきですか?
Javaのアクセッサ(getter/setter)では記述のコストが高くてやってられないのですが、
C#ではどうなんでしょうか?

84 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 03:47:22 ]
自分でテストコード書けばいいじゃねえか

85 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 04:05:28 ]
>>84
速度だけの話じゃないです。

クラスの内部からフィールドへのアクセスもプロパティを通すことで、
カプセルとその他もろもろの恩恵を受けられると思ったんだけど、
そういった形でプロパティを使うってありですか?

86 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 04:08:28 ]
自分でテストコード書けばいいじゃねえか

87 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 04:12:48 ]
いや、あんたに聞いてない

88 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 04:17:18 ]
ママにでも聞けばいいじゃねえか

89 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 04:28:11 ]
論外さようなら

90 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 04:29:53 ]
二度と来るなよ



91 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 04:32:50 ]
日本語分かる?ちんぱん

92 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 06:14:19 ]
webbrowser

<input type="image" onclick="hoge" name="homo">

GetAttribute("onclick")でonclickの値(hoge)が取得できないのですが、普通はできるのでしょうか?
値は"System.__ComObject"というのが返ってくるだけです
同じやり方でtypeの値はちゃんと取得できます

93 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 06:19:16 ]
vc# 2005使い始めたんだけど、
デフォルトのインデントがタブじゃなくて、スペースなのね。

c#ではこれが流儀?
これに慣れた方がいい?


行をBSで逆インデントする時に、
BSを連打しないといけないのが、苦痛。
Shift+tabは面倒。



94 名前:デフォルトの名無しさん [2010/03/04(木) 06:26:08 ]
>>92
その周辺のコードは晒せる?

>>93
設定で切替できなければタブとスペースの切替はできないってことだろ

それにVC#の場合オートインデントなのでガシガシ打ってもどうにかなるだろ

95 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 06:30:13 ]
トイレに行ってきます(´・ω・`)

96 名前:94 mailto:sage [2010/03/04(木) 06:31:20 ]
どこでもいいので

{
int aaaa = 10;
aaaa++;
}

を書いた上で

//{
int aaaa = 10;
aaaa++;
//}

という感じでネストをいじった上で

上記4行を一旦切り取って同じ位置に貼り付けてみると勝手にインデント調整してくれるよ

97 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 06:32:16 ]
C#で生ソケットについて経験者いたら教えてください。
下記のコーディングで間違いとか、抜けとか、ありますか?

Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.Tcp);
TCPヘッダ作成
IPヘッダ作成
ヘッダ連結
チェックサム
int nBytes = socket.SendTo(sendbuf, sendbuf.Length, SocketFlags.None, endpoint);

SendToメソッドの箇所でエラーが発生します
エラーコード:10022
エラーメッセージ:無効な引数が提供されました

原因分かる方、教えてください。

98 名前:デフォルトの名無しさん [2010/03/04(木) 06:34:13 ]
>>97
デバックでとまった際に引数みてみなよ

99 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 06:37:08 ]
>>98
といいますと?

100 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 06:38:19 ]
TCPヘッダ作成
IPヘッダ作成
ヘッダ連結
チェックサム

あと可能な限りここも書きなよ

固有情報は適当に書き換えて








[ 続きを読む ] / [ 携帯版 ]

次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<148KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef