トップページ⇒tech
1001コメント320KB

C♯相談室 Part3

レス数が1000を超えています。これ以上書き込みはできません。
0001名無しさん♯NGNG
C#,.NET関連の話題はこちらでどうぞ。

前スレ
http://pc.2ch.net/test/read.cgi/tech/1002468050/
初代スレ
http://pc.2ch.net/tech/kako/977/977112364.html

ソース置き場
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1003826049

Insider.NET
http://www.atmarkit.co.jp/fdotnet/
0002デフォルトの名無しさんNGNG
2
0003デフォルトの名無しさんNGNG
3
0004デフォルトの名無しさんNGNG
Linux か FreeBSD か Solaris 8 環境で
C#プログラミングしてみたいのですが
どこからなにをダウンロードしてきたらいいのですか?
0005デフォルトの名無しさんNGNG
www.go-mono.com
0006デフォルトの名無しさんNGNG
まあ、色々書いてみてるんだけど、
サービ ス周りがほんとに役にたつのか不安に思いながら勉強中・・

で、なんですがasmxが提供してくれるDataSet型のXML+Schemeを
JavaScript(MSXML4.0?)で整形したりしたいのだが
(つまりサーバーサイドでフィルタかけられたくないんすよ。)
なんかいいDocumentってないですかね。。。。。

色々見て回ったけど、なんかサーバーサイドのことしか
ないんですよねぇ。。(JScriptでサービス書く方法とかそんなのしかみつからん
、、、)
0007デフォルトの名無しさんNGNG
意味がわからん。そのJavaScriptはクライアントサイドで動くのか?
0008デフォルトの名無しさんNGNG
ttp://www.amazon.com/exec/obidos/ASIN/B00005S812/qid=1009535953/sr=1-2/ref=sr_1_5_2/104-8302374-9132702

> This item will be released on January 17, 2002.
00096NGNG
>7
そです。サービスから、DataSet型になってるXMLを引っ張ってきて、
それをクライアントサイドでJavaScriptでいじってあげようと思ってるんだけ

DOMでゴリゴリ書くしかないのか、それとも
MSXML4.0がDataSet型に対応してて、特有のヘルパーメソッドがつかえるのか。
そういう点がのってるドキュメントがないのかなぁ。。。と。
0010デフォルトの名無しさんNGNG
>>9
戻ってくるのは、diffgramという形式だから、それで検索してみると良いかも。
たとえば前スレで話題が出たSQLXMLとかは対応してる。diffgramはスキーマつき
だから、うまく使えばMSXML4ではかなり楽かもね。
0011デフォルトの名無しさんNGNG
名無しさん♯さんがでてこないと単なる糞スレですね、ここ!
0012デフォルトの名無しさんNGNG
>11
糞スレを優良スレに変えられる名無しさん♯はすごいってことですか?
0013デフォルトの名無しさんNGNG
>>11
まあ、そうはっきり言うなって。
0014デフォルトの名無しさんNGNG
@ITとかUSERS GROUPよりもこっちの方がはるかにマシ。
00156NGNG
10>
Tx。検索かけてみますわ。ってかかけてみたんだけど、実際
外国の文献しかまともなのいっすよねぇ。。。
まともな資料なかったら、DOMでごりごり書きます。

まあ、たたかれてるし、だめな点もあるけど、
VS.NETでたら絶対需要あるしね。日本語文献もいっぱい出てくるのかな。。。
そうすりゃ、初歩的な部分で聞かなくていいからましになるのかなぁ。。。

14>
USERS GROUPひどいね。。最近はほとんどPOSTないのかな?
@ITは結構みてるけど。
(っていっても関連リンクのページばかり見てるけど)
001614NGNG
あ、@ITは記事じゃなくて掲示板のことね。一応。
0017デフォルトの名無しさんNGNG
>名無しさん♯さんがでてこないと単なる糞スレですね、ここ!

ププ。お前がDQNだからわからんだけだ。
0018名無しさん♯NGNG
>>6
いろいろ探してみたんだけど、Schema,DOM/SAX,XSLT関連となると、
結局はMSXML 4.0のドキュメントぐらいしかないかも。
それと、Diffgram関連はSQLXMLのドキュメントね。

あと、直接のヒントはないけど、
ここに行けば何か役に立つサンプルがあるかも。

 http://dotnet.securedomains.com/eyesoft/index_Samples.htm
0019名無しさん♯NGNG
DataViewer

 ttp://msdn.microsoft.com/downloads/sample.asp?url=/MSDN-FILES/027/001/674/msdncompositedoc.xml

コーディングレスでADO.NETを遊べて、なかなか面白いよん。
00206NGNG
>18
あ、、、TX.
実はDOMでゴリゴリ書いてしまったあとだけどw

Diffgramの仕様みたけど、これ、標準化するといいねぇ。
使いやすそう。
MSXML4はあんまり特徴感じない・・・Schemaの理解度不足かな、、、
0021 NGNG
"Amazon Takes Orders for Visual Studio .NET "
1/17から出荷だそうです。

日本語版は2月。
0022デフォルトの名無しさんNGNG
exe作るまでもないような小物ツールを
perlみたいに直接ソースコードから実行することってできない?
0023名無しさん♯NGNG
>>22
β1向けのならあるんだけど、

CLR Scripting Host
 ttp://www.develop.com/dbox/dotnet/clrscript/

β2向けに直すとなると、けっこう手間がかかるかも。
0024デフォルトの名無しさんNGNG
VB.NETだけリリースが1週間早い。

ttp://www.amazon.com/exec/obidos/ASIN/B00005RV4Y/ref=pd_sxp_elt_l1/002-2762364-2742419

> This item will be released on January 10, 2002.
0025デフォルトの名無しさんNGNG
質問なんですけど、
IntPtr ( hWnd )からフォームオブジェクトを取得する方法なんて無いでしょうか?

無いだろうなぁ…。
もし何か方法があったら教えて下さい。
0026デフォルトの名無しさんNGNG
>>25
Control.FromHandle または Control.FromChildHandle
002725NGNG
>>26
きゃふ、できました。
なぁんだ、ちゃんとあるんですね。
ありがとうございました。
0028デフォルトの名無しさんNGNG
.NET Framework SDKがインストールされていないマシンで実行するには
どうすればよいのでしょう? ランタイムパッケージとかあるんでしょうか?
0029デフォルトの名無しさんNGNG
ない。
0030デフォルトの名無しさんNGNG
>>28
再頒布パッケージ
http://www.microsoft.com/japan/developer/net/dotnetsdkdown.asp
0031デフォルトの名無しさんNGNG
そろそろ発売間近。期待アゲ
0032デフォルトの名無しさんNGNG
誰かお知恵をお貸しください。
フォーカスがあるかどうかに関わらず、 Alt + Enter などのキー入力を得たいのですが、どうやったらいいかわかりません。

SystemEvent クラスにはそれっぽいイベントもなさそうですし…。
Win32API を使わなければ駄目でしょうか?
0033名無しさん♯NGNG
>>32
フォームでProcessKeyPreview()をオーバーライドすれば、
コントロールのキー入力をすべて拾えるよん。

パラメータでわたってくるのはMessageクラスだから、
ちょっと取り扱いが原始的になるけど。
003432NGNG
>> ♯さん
あ、コントロールの取得したキーを…っていう意味ではなく、
別のアプリがアクティヴな時でもキーを取得したいんです。
Win32APIで言うと GetKeyBoardState をポーリングするみたいな感じなんですけど(本当はイベントが起こってくれるといいんですけど)
0035名無しさん♯NGNG
>>34
システムフックをやるとなると、結局はAPI使いまくりになると思われ。
(SetWindowsHookEx()あたりね。)

それと、.NETのアセンブリ(DLL)でフックプロシージャがちゃんと動くかは
実際にやってみないとちょっとわかんない。
003634NGNG
やっぱり .NET のライブラリにはそれっぽいのはないですか…。
どうしても unsafe な方法に頼らないと駄目なんですね…。

それっぽい方法が無いって事を確かめるのにヘルプと数日格闘しなかっただけでも助かりました。
ありがとうございました。
0037名無しさん♯NGNG
>>36
試してみたけど、システムフックはやっぱり
C++(Unmanaged)でDLLを作らないとだめみたい。

 ・C++側でフックのコールバックを書く。
 ・フックの登録,解除用の関数をエクスポートする。
 ・.NET側でDllImportでそれらの関数を呼び出す。

という感じね。

結局はVB6でやるのとほとんどいっしょ。(藁
0038名無しさん♯NGNG
ちなみに、漏れが参考にしたのはこの本のサンプルコード。

 ttp://www.oreilly.com/catalog/subhookvb/
0039名無しさん♯NGNG
Σ(゚д゚lll)ガーン
リリース日が全部2/13に変わってる...。

 ttp://www.amazon.com/exec/obidos/tg/sim-explorer/explore-items/-/B00005S812/0/101/1/none/session/ref=pd_sim_d_sw/002-7267001-4424828
004036NGNG
>> ♯さん
あぁ、C++ で DLL を作らないと駄目なんですね、
ちょっと別の方法を考えてみます。
Oreilly の本、日本語訳されてないのって多いんですねぇ
(いや、示してもらった本が日本語訳されてるかどうか調べたわけじゃないですが、少なくとも本屋で見た事ないので)

VS.NET 日本語版は三月中にはでないのか……。
友達が大学卒業しちゃうじゃないか (ヲイ
004140NGNG
40です。 たびたび質問なのですが、
.NET のライブラリでできるだけ精度の高い時間を計測したいんですが、
DateTime.Now よりも精度の高い方法ってありますか?

Windows のマルチメディアタイマー ( timeGetTime() ) くらいの精度で十分なのですが…。
0042デフォルトの名無しさんNGNG
>>41
ないと思う。
それと、APIを使ってもマネージド環境で精度の高さが活かせるかも疑問。
0043デフォルトの名無しさんNGNG
>40 なんかC#はあくまでもWeb専用と割り切った方がいいんじゃないの?
004441NGNG
>> 42, 43
ほぇぇ…ないんですね…。
みなさんはコードのベンチマークとか、どうしてます?
複数回実行してはっきり結果がわかるようにしているのでしょうか?

まぁベンチ以外にも使いたかったので、がっかり度は高いですが、
とりあえず timeGetTime でも使っておきます。
0045デフォルトの名無しさんNGNG
>みなさんはコードのベンチマークとか、どうしてます?
ガイシュツだけど、プロファイラAPI。
0046デフォルトの名無しさんNGNG
>なんかC#はあくまでもWeb専用と割り切った方がいいんじゃないの?
はやいとこWindowsにCLRが乗らないとね。そうなったらWebページなんか
終わりだ。Windows Forms+XML Webサービスの時代になるね。
0047デフォルトの名無しさんNGNG
USERS GROUPの過去ログが更新された模様。
http://www.users.gr.jp/ml/archive/
0048デフォルトの名無しさんNGNG
>>47の最後のスレッドttp://www.users.gr.jp/ml/archive/CS/765.aspからの
話なんだけどさ、これって変に770とかでまとめられちゃってるけど、要するに
javaはCLASSPATHにjarファイルが書いてあるから、それを指定してロードできる
ってだけの話だよね?CLASSPATHにjarではないフォルダ階層だけが書いてあったら、
やっぱそのフォルダにある.classを全部ロードして確かめろ、って話だと
思ってるんだけど、違うかなあ?

こっちのほうがUSERSよりまともなRESがつきそうなので、こっちに聞いてみました。
0049デフォルトの名無しさんNGNG
>>48
なにいってるかわからんぞ。
手抜きしないでちゃんと説明してみろ!
0050デフォルトの名無しさんNGNG
javaは、JARファイルのMANIFESTから、中身のクラスがどんな”サービス”を実装しているのかを
読み取る機能が標準で存在する。
C#(.NET Framework)には、属性などがあるし、メタデータもあるが、上記の機能がない。
COMには、レジストリにカテゴリを書く機能が存在していた。
だから、C#はダメダメだ。

という主張がMLには書いてあるんだけど、javaにそういう機能があるってこと自体が
妄想に近いんじゃないのか?ということが漏れは聞きたかった。
0051デフォルトの名無しさんNGNG
>>50
確かに、jarのサービスプロバイダで機能のカテゴリ分けなんてできないよね。
単に特定のインターフェイスに対する実装クラスを指定するだけで。
それに、JAVAでの型検索ではクラスパスの内容を一通り見るはずだから、特別な仕掛けもない。

質問者はSDKのTypeFinderサンプルを見てないんじゃないの?
0052ねぇNGNG
なんでテンプレートが消えたの?
0053デフォルトの名無しさんNGNG
簡易DOSコンソールウィンドウを
作らなくてはならなくなったので
いろいろ教えてくれ。

教えてくんなかったら・・・泣かす!
0054デフォルトの名無しさんNGNG
WaitForSingleObject,
WaitForMultipleObject,
GetExitCodeProcess←これはなぜかコードページ違反になるのだ
WaitForInputIdle
DuplicateHandle←詳しく教えてくれ

DOSについても教えろやゴルぁ
0055デフォルトの名無しさんNGNG
というか、アセンブリ情報を1箇所にまとめるなんて、それこそ地獄の再来だと思うが...。
「ダメダメ」という結論には理解できない...。
0056デフォルトの名無しさんNGNG
>>54
それはC/C++の質問では?
0057デフォルトの名無しさんNGNG
>>55
同意。何のためにアセンブリの種類をprivate / sharedに分けたんだか。
0058デフォルトの名無しさんNGNG
ごちゃごちゃいってんと、早く関数並べろやゴルァ
005948-50NGNG
よかった。USERSはunsubscribeします。(w
0060デフォルトの名無しさんNGNG
ちょいと当たり前だけど、確認したいんだけど
abstract も virtual もつけないメソッドって、sealed 扱い…というか、
VM がちゃんとしてればインライン展開の対象になるよね?
006160NGNG
いや、「コンパイラがちゃんとしてれば」か…。
いやむしろ「コンパイラも VM もちゃんとしてれば」なのか…。
0062デフォルトの名無しさんNGNG
>>60
そのはず。ただそれはJIT時ね。
ソースのコンパイラはほとんど最適化はしない。(というかする必要がない。)
おかげで、VC# std.でも実行コードの質が落ちることはない。(w
0063名無しさん♯NGNG
今日、CESでゲイツたんのキーノートがあるんだけど、
.NETの方に何か動きがないかなぁ...。

 ttp://www.cesweb.org/conferences/keynotes.asp?menuItem=1&subMenuItem=1&tabName=Attendee
0064デフォルトの名無しさんNGNG
>ソースのコンパイラはほとんど最適化はしない
うそーん
0065デフォルトの名無しさんNGNG
>>64
そうでもないみたいよん。cl.exe /clrは、csc.exeよりも速いILを吐くって
USのC++のプログラムマネージャが豪語してた。
0066デフォルトの名無しさんNGNG
>>65
C++.NETて.NETプラットフォームのコードもはけんだよね、やっぱり。
Beta2ではWin32しか選べんのだけど。
0067デフォルトの名無しさんNGNG
>>66
ん?Beta2でも吐けるよ。
#using <mscorlib.dll>して、cl.exe /clrすればOK。
0068デフォルトの名無しさんNGNG
http://www.microsoft.com/japan/developer/vstudio/nextgen/letter.asp

おお。この差出人は・・・。
006960NGNG
>>62
そうだよね、ありがとう。

>>54
もしマジ質問なら…

GetExitCodeProcess 試してみたけど正常だと思う。

[DllImport("KERNEL32.DLL", CharSet = CharSet.Unicode)]
public static extern uint GetExitCodeProcess (int hProcess, ref int lpExitCode);

ちゅうかもしマジ質問なら問題部分のソースくらい出してください。
そうじゃないなら消えてください。
0070デフォルトの名無しさんNGNG
Lippmanに続いて、ついにPetzoldまでもがC#の本を出した。

Programming Microsoft Windows with C#
http://www.microsoft.com/mspress/books/5188.asp

時代ですなあ。
0071デフォルトの名無しさんNGNG
フォームのクライアント領域の左上座標の取得の仕方を教えて下さい。
0072名無しさん♯NGNG
>>71
フォーム左上隅から見た座標ということかな?
それならこんな感じよん。

  Point p = this.PointToScreen( new Point(0, 0) ) - (Size)this.DesktopLocation;
007371NGNG
>>72
おぉ、本当に欲しかったのはスクリーン上での座標だったのです。
ってことで Form.PointToScreen( new Point(0, 0)) でばっちりです!

ありがとうございました。
0074デフォルトの名無しさんNGNG
.NETの話題じゃないけど

IBM,新しいWebサービス開発ツールを発表
http://www.zdnet.co.jp/news/0201/09/b_0108_08.html

Understanding and using Web Services Hosting Technology
http://www-106.ibm.com/developerworks/webservices/library/ws-wsht/

Web Services Toolkit (v3.0)
http://www.alphaworks.ibm.com/tech/webservicestoolkit
0075デフォルトの名無しさんNGNG
WinForm のイベントについて詳しい方教えて下さい。

あるフォームを閉じる前に、別スレッドで特定の処理をしたいので、
フォームの Closing イベントで sender が this だったら、
別スレッドに終了中な事を知らせるフラグを立てて、
終了はキャンセルするようにしました。

で、別のスレッドで、そのフラグが立っている事を確認したら、
Form.Close() をしました。

でもうまくいきませんでした。 Close() で Closing を送るのは
フォーム自体だったので、延々とキャンセルし続ける処理になってしまったんです。

これをうまく機能させるにはどうしたらいいでしょうか?
0076デフォルトの名無しさんNGNG
>>75
質問の意味がさっぱり分からんぞ。
007775NGNG
>>76
すいません。文章だと解りづらいですね。
もともとヘンテコリンな処理なのだから、もうちょっと解りやすく書きます。

(1) まず、メインループのスレッドと、GUIのスレッドをたててます。
メインループのスレッドは GUIスレッドで表示している Form のインスタンス
Form1 をもっていて、使用しています。

(2) GUIのスレッドが勝手に終了する( Form1 が終了状態になる ) と、
メインループのスレッドで NullException やらなんやらがバカバカでます。

(3) ですので、ユーザーがアプリを終了させたいと思ったとき、
GUIのスレッドを勝手に終了させずに、メインループのスレッドが
Form1 を閉じるようにしようと思いました。

(4) で、GUIスレッドで、ユーザーが終了させたいと思っているのを感知するのに
Closing イベントを使用して、イベント送信者が this なら、
「終了したいですフラグ」を立てて、終了をキャンセルするようにしました。

(5) メインループスレッドのある時点で、「終了したいですフラグ」を調べて、フラグが立っていたら、フォームを終了させたいと思います
(が、Form.Close()は Closing イベントの送信者がフォーム自体になるので
うまくいきませんでした)

(6) ちゃんとフォームが終了できたら、メインループの方では、フォームが
存在しない場合の処理に移行します。

という感じの処理なのです。
メインループ側でフォームとその関係のオブジェクトの所すべてで
例外を拾うと凄まじい事になってしまうので…。
0078デフォルトの名無しさんNGNG
>>75
スレッドにはAutoResetEventあたりで通知を行い、FormではThread.Joinで
スレッドの終了を待って、Closeするってのはどうだ?
007975NGNG
>>78
ありがとうございます。今からちょっと調べてみます。

その前にちゃんと説明が伝わるように、問題部分抜粋しました。
using System;
using System.Threading;
using System.Windows.Forms;
using System.ComponentModel;

namespace NiChannel
{
  public class Starter
  {
    private static FormCustom s_Form;

    public static void Main()
    {
      s_Form = new FormCustom();

      Thread guiThread = new Thread( new ThreadStart( GuiMain));
      guiThread.Start();

      while ( !s_Form.IsClosing)
      {
        // s_Form のからみを色々使う処理
      }
      s_Form.Close(); //ここでフォームを閉じたい
      Console.Write ("このメッセージが出ている時点でフォームには閉じていて欲しい。\n");
    }
    public static void GuiMain()
    {
      Application.Run ( s_Form);
    }
  }

続く
008075NGNG
  public class FormCustom : Form
  {
    private bool m_IsClosing = false;
    public bool IsClosing { get { return m_IsClosing; } }

    public FormCustom()
    {
      this.Closing += new CancelEventHandler( FormCustom_Closing);
    }

    private void FormCustom_Closing(object sender, CancelEventArgs e)
    {
      Console.Write ("終了イベントです...");
      if ( sender == this) // 送信者が自分ならユーザーからの入力だと判断(これがまずかった)
      {
        Console.Write ("ユーザーからの入力だと思うので、終了はキャンセルします。\n");
        e.Cancel = true;
        m_IsClosing = true;
      }
      else
      {
        Console.Write ("普通に終了します。\n");
      }
    }
  }
}
以上。
0081デフォルトの名無しさんNGNG
フラグ使えば?
0082デフォルトの名無しさんNGNG
ところで sender って,あくまでそのイベントを送ったオブジェクトが
入って居るんじゃないのかな。
button1.Click += new EventHandler(foo1);
button2.Click += new EventHandler(foo1);
button1 をクリックすれば (foo1 内の) sender は button1 で,
button2 をクリックすれば (同じく foo1 内の) sender は button2 ...
って感じだと思う。

もしかしたら例外もあるかもしれない...(;´Д`)
008375NGNG
>>81
「閉じろの送信者はプログラム?」フラグを作ると確かにうまくいきます。
やっぱりこれしかないでしょうか?

>>82
フォームの Close() メソッドが Closing イベントを発生させるので、
Closing の sender は フォーム自体になるみたいです。
008475NGNG
言ってたのと逆だけど、こんなんでどう?
namespace NiChannel {
 public class Starter {
  private static FormCustom s_Form;
  public static void Main() {
   s_Form = new FormCustom();
   Thread guiThread = new Thread( new ThreadStart( GuiMain));
   guiThread.Start();
   Console.WriteLine("今は閉じまへん。");
   Thread.Sleep(5 * 1000);
   s_Form.ev.Set();
   s_Form = null;
   Console.Write ("次は閉じまっせ。");
  }
  public static void GuiMain() {
   Application.Run ( s_Form);
  }
 }
 public class FormCustom : Form {
  internal AutoResetEvent ev = new AutoResetEvent(false);
  public FormCustom() {
   this.Closing += new CancelEventHandler( FormCustom_Closing);
  }
  private void FormCustom_Closing(object sender, CancelEventArgs e) {
   if (ev.WaitOne(500, false))
    e.Cancel = false;
   else
    e.Cancel = true;
  }
 }
}
本当は、s_Form.ev.Set();のあとでFormを待たないとおかしいけどね。
0085デフォルトの名無しさんNGNG
いや、俺は75ではなくて、
>>75
ってことだった。
0086デフォルトの名無しさんNGNG
>>77
詳しいことはよく分からんけど、フォームからワーカースレッド立てるやり方じゃだめ?
0087デフォルトの名無しさんNGNG
>>83
フラグよりも簡単で明瞭な別の方法があるか、
そのフラグが実はプログラムで大域的に参照されてしまうか、
フラグを使うとジンマシンが出るのでないのなら一番いいのはフラグだろ。

なるべく小難しくして難しいことしてると思い込みたいなら話は別だが。
0088デフォルトの名無しさんNGNG
ていうか、スレッドを立ててそこからApplication.Runする意図がよく分からん。
フォームからワーカースレッドを立てて、フォームを閉じるときに終了フラグをセットして
ThreadStartから抜け出すというやり方の方がシンプルだと思うが。
フォームを閉じてからも処理が必要なら、普通にApplication.Runの後に処理を書けばいいわけだし。
008975NGNG
>>84
わざわざ AutoResetEvent の使い方まで書いてくれてありがとうございます。
でも………理解できませんでした ^^;

>>86 ,88
フォーム側を汎用部品にできる所なので…。

>>87
ごもっともです。もっと明瞭な方法があるとよかったんですが…。
0090デフォルトの名無しさんNGNG
フジモリ氏ね
0091デフォルトの名無しさんNGNG
>>90
誤爆失礼
0092名無しさん♯NGNG
.NETをターゲットにしたウイルスがはじめて(?)発見されたようです。

 ttp://www.sophos.com/virusinfo/analyses/w32donuta.html
0093デフォルトの名無しさんNGNG
.NETを標的にした初めてのウイルス「W32.Donut」が登場
http://pcweb.mycom.co.jp/news/2002/01/10/22.html
0094デフォルトの名無しさんNGNG
Symantecにも載ってた
http://securityresponse.symantec.com/avcenter/venc/data/w32.donut.html
0095デフォルトの名無しさんNGNG
>>90
ペルー?
0096デフォルトの名無しさんNGNG
>>90-91
少し和良ってしまったYO!
0097名無しさん♯NGNG
>>94
しかし、_CorExeMainのスタブを突かれたらどうすればいいのやら...。
0098デフォルトの名無しさんNGNG
>>93
実体がある場所知らない?XPでも感染するのか確かめたい。
XPでは感染しないはずなんだけど...?
0099厨房NGNG
SDKでToolBarButtonコントロールに画像を貼り付けるにはどうしたらいいんでしょうか?
VS.NETでペタッと貼り付けてソースを見ても、"open.gif"のようなファイル名が見当たらないです。

ImageListも
System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form1));
this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
となっていて特定の画像を指定しているようには見えないんです、、、。
0100名無しさん♯NGNG
>>99
ImageList.Images.Addで画像ファイルを指定してちょ。
ただ、このやり方だと.exeとは別に画像ファイルを置かなきゃならないけど。

ちなみに、VS.NETのやり方は.resxファイルをエディタで開いてみるとよくわかるよん。
イメージとかはbase64でXMLにシリアライズされてる。
0101名無しさん♯NGNG
>>100
> ただ、このやり方だと.exeとは別に画像ファイルを置かなきゃならないけど。

いちおう補足ね。
リソースを使えば、画像を.exeに埋め込むことはできるんだった。

SDKのみ(VS.NETなし)で.resourcesを作る方法がよくわからなかったから
こう書いちゃったんだけど、実際やってみたらものすごく簡単だった。(藁

using System.Drawing;
using System.Resources;

class Test
{
  public static void Main() {
    ResourceWriter writer = new ResourceWriter("Test.resources");

    writer.AddResource( "icon1", new Icon("Icon1.ico") );
    // ...

    writer.Generate();
  }
}

で、あとはC#のコンパイル時に /res オプションをつければOK。
0102デフォルトの名無しさんNGNG
>>97
peverifyすればいいんじゃないの?
0103デフォルトの名無しさんNGNG
>>98

>The virus checks the platform
>and only infects on Windows 2000 and above.

というわけでむしろ狙い撃ち。


>>97

MSによるとOSとの統合によってこの方法は無効になると書いてある。
0104デフォルトの名無しさんNGNG
>>103
OSとの統合ってのが、すでにWindows XPで果たされているってことなんだけど...。
狙い撃ちしてるのは単にそれ以外のプラットフォームではほとんど動いていないからだろう。
0105デフォルトの名無しさんNGNG
>>104
違う。XPにも入ってない。最初から統合状態なのは・・・.NET Server?
98/ME/NT/2K/XPを統合状態にするには最低でも今年出る予定の.NETランタイム
正式版を導入する必要があるはず。
0106104NGNG
>>105
お、言い切りましたね。MSの人?それじゃあ、
ttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=600&forum=7
ここで言われているのはまちがい?漏れもリンクに言ってみたけど
確かにXPのローダー、って書いてあった。
0107デフォルトの名無しさんNGNG
>>106
MSとは関係ないが、Beta2使ってて好きなのは確か。
リンク先のリンク先いってみたが、わざわざ登録すんの?おれ。
ていうか登録できんのかな。

リンク先のみ見て書かせてもらうと、Late-breaking は変。
ローダと絡めると Late-Binding じゃないのかなぁ。
 #beta2SDKにはlate-breakingはない。
しかしRCで変更された可能性もある。

ウイルスはBeta2を使って作られたと書いてあったし、
RCで変更されたてんを追求されても分からん。

できればリンク先のリンク先の文章を見せてくれ。
0108104NGNG
>Late-breaking は変。
いや、それは「最新の」とか言う程度の意味の、文書のタイトルなんだけど。。。。
以下コピペ。
Security Guidelines
System loader dependencies.
ISSUE:
Managed code assemblies are designed to be compatible with native code files
so that they can be executed by existing operating system loaders.
However, this compatibility means that any malicious code at the native entry point code
will execute even if security policy does not permit the assembly to run any unmanaged code.
This code runs before the common language runtime, so it cannot be blocked by security policy.

WORKAROUND:
On Windows XP, the system loader recognizes managed code assemblies and safely executes them;
because the native code entry points are not used, they cannot be attacked.
On earlier Windows releases, only trustworthy managed code assemblies should be installed in the file system.
Use the PEVerify tool (Peverify.exe) to verify that the assembly has correct native entry point code.

ISSUE:
Managed code DLLs are loaded using the system loader; therefore, according to the rules used to find DLLs,
it is possible for an imposter DLL to be substituted. This is another way in which the previously mentioned
issue can be exploited.

WORKAROUND:
Reference components by their strong name, which cannot be spoofed as long as the associated private key is held
securely by the owner.
0109105NGNG
>>108
確かにXPは影響を受けないと書いてあるね。
おれはウイルスのバイナリをもっていないので推測しかかけんけど、

・XPは当初は確かに.NET実行環境として想定されていたが、
 見送られてリリースされた経緯がある。
・まだベータで仕様が決まってもいないのに、OSのローダに
 見切り発車して搭載する可能性は少ない。
・XPが本当に影響を受けないのなら、MSがコメント中でそう言うはず。

というあたりからXPでも影響を受けると思うよ。
あとはそのドキュメントが書かれた日時を基に考えればよろしい。
最近のものなら別の推論がいるけど、古ければおそらく上ので決まり。
0110105NGNG
捕捉。
「MSのコメント」とは、今回のウイルスに関して寄せられたMSのコメントのことね。
0111104NGNG
>>110
それってどこにあるの?
0112104NGNG
>>109
Windows XPのRTMは8/24。.NET Framework SDK文書の日付は8/30。
ここからみて、漏れはWindows XPは被害を受けない可能性が大だと思う。どうかなあ?
0113105NGNG
>>111
>>94。ていうか、そこを訳したものが

>従って、将来的にOSが.NET Framework対応になり、MSIL実行ファイルを
>ネイティブに起動できるようになれば無効な手法です。またこのウイルスは、
>感染力もシステムの破壊力も弱く、「.NET Frameworkをターゲットにした
>ウイルスも作成可能」だということを主張する目的で作成されたと
>レポートされています。

という一文だと思われ。
0114105NGNG
>>112
まあ、たった六日を根拠にそう思うんならあとは議論しても無駄かな。
0115104NGNG
>>114
(1)ローダーの実装を知っている、(2)今回のウィルスを持っている
でもなければ、議論なんかしてたって無意味だからね。

終了。
0116デフォルトの名無しさんNGNG
ちょっと上の方でリソース関係のヤツをやってたので、
それをいじってみたんだけど、わかんないことが発生。
ResourceReader からリソース取り出すには GetEnumerator() しかないんだと
思ったんだけど、IDictionaryEnumerator って、MoveNext() で回さないと
特定のキーの値を取得できないのかな?
インデクサーとかで一発取得ってないの?
0117デフォルトの名無しさんNGNG
ResourceReaderって一覧用だからそういうもの。ResourceManagerを使えばいいんじゃないの?
0118デフォルトの名無しさんNGNG
今回のウイルスはXPの優位性を示すためのMSのジサクジエンですか?
0119名無しさん♯NGNG
>>116
リソースから画像を取り出すときはこんな感じよん。

  // 第1引数 : リソースの入ってるアセンブリ名(拡張子抜き)
  // ここでは実行するフォームアプリ自身。(Form1.exe)
  ResourceManager resources = new ResourceManager( "Form1", Assembly.GetExecutingAssembly() );

  Icon icon1 = resources.GetObject("icon1") as Icon;
0120名無しさん♯NGNG
Tony Goodhewはあいかわらずこういうところで大活躍ね。(藁

 ttp://www.zdnet.co.jp/enterprise/0201/09/02010910.html
 ttp://www.zdnet.co.jp/enterprise/0201/11/02011111.html
0121デフォルトの名無しさんNGNG
http://discuss.develop.com/archives/wa.exe?A2=ind0201b&L=dotnet&F=&S=&P=60006 
0122デフォルトの名無しさんNGNG
C#始めて(普通の)C言語の重要性に気づいた俺って、、、
0123116NGNG
>> ♯さん
おぉ、アセンブリ名ってそういう事だったのですね、ヘルプ相手に
小一時間悩みました。ありがとうございます。

>> 122
そう?ポインタも malloc() もないし、C# やる上で必要な C (に独特の)知識って、あんまり無い気がする。
0124デフォルトの名無しさんNGNG
>>119
あれ?ResourceManagerの第1引数ってアセンブリ名なの?
ヘルプにはリソースファイル名ってあるんだけど・・・。
0125名無しさん♯NGNG
>>124
うわー、リソースファイル名の間違いでした。ごめんちゃい。
両方同じ名前にしてたから気づかなかった。

ちなみに、拡張子抜きのアセンブリ名はAppDomain.Loadとかの場合です。
こっちと混同してた...。
0126名無しさん♯NGNG
>>121
本当にRC5で出るのかな...。

今、一部のテスターに渡ってるのがRC4で、
MS内部ではRC7まで逝ってるとかいううわさだけど...。
0127デフォルトの名無しさんNGNG
>>125
>拡張子抜きのアセンブリ名
だから違うって言ってんだろ。前スレの465に書いただろうが。で、471で解説してるアンタはにせものか?

>>126
RCなんてもうすでに20超えてるよ。
0128質問NGNG
すみませんが、メディアプレーヤーのasxのいじり方教えて下さい。
メディアプレーヤーの何処を操作すれば良いのでしょうか?わかんなくて困ってます。
0129質問・128NGNG
US版の.asxは、こんな感じになってるんです。
----
<entry>
  <TITLE>US 200Kbps</TITLE>
  <ref href="mms://media2.bloomberg.com/btv_us200.asf"/>
</entry>

<entry>
  <TITLE>US 28Kbps</TITLE>
  <ref href="mms://media2.bloomberg.com/btv_us28.asf"/>
</entry>
----

日本語版っ。
----
<entry>
  <TITLE>東京 200Kbps</TITLE>
  <Ref href = "(ひみつですー)"/>
</entry>

<entry>
  <TITLE>東京 28Kbps</TITLE>
  <Ref href = "mms://media2.bloomberg.com/btv_jap28.asf"/>
</entry>

すいませんが、上記メディアプレーヤーのasxの事らしいのですがどのような事なのか分かりますか?
0130デフォルトの名無しさんNGNG
JAVAとC#は似ているそうですが、
C#でJSPのようなものはASP.NETですか?
ASPってC#とは違いますか??
0131デフォルトの名無しさんNGNG
>>130はアフォ
0132デフォルトの名無しさんNGNG
>>130

ASP.NETは、言語に依存してないよ。VBでもC#でも、COBOLでも書ける。
0133名無しさん♯NGNG
>>127
> だから違うって言ってんだろ。前スレの465に書いただろうが。

そういえばそうだった。すっかり忘れてた。(藁
ごめんちゃい。

...っていうか、>>119のレスって相当恥ずかしい...。
0134名無しさん♯NGNG
正式版キタ━━━━━━(゚∀゚)━━━━━━ !!!!!

 http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/000/976/msdncompositedoc.xml
0135名無しさん♯NGNG
とりあえず、MSの人からのコメント。

 ttp://discuss.develop.com/archives/wa.exe?A2=ind0201c&L=dotnet&F=&S=&P=10179
0136デフォルトの名無しさんNGNG
ばんざーい。ばんざーい。
0137名無しさん♯NGNG
MSDN限定だけど、VS.NETも出たよヽ(´ー`)ノ
0138デフォルトの名無しさんNGNG
日本語版も?
0139デフォルトの名無しさんNGNG
>>138
英語版のみ
0140デフォルトの名無しさんNGNG
@ITはまだ気づいてない模様。(w
♯さんの情報の早さには感服。
0141名無しさん♯NGNG
Upgrade Info.

 ttp://www.gotdotnet.com/team/upgrade/default.aspx
0142デフォルトの名無しさんNGNG
ドキュメントの日本語化をキボンヌーーー
0143デフォルトの名無しさんNGNG
ってOSかなり限定されるのね、、、
0144デフォルトの名無しさんNGNG
>>142
悪いこといわないから、英語勉強したほうがいいよ。マジで。
日本語ヘルプが*まともな*日本語で書いてあったためしがないもん。
0145デフォルトの名無しさんNGNG
>>141
> Beta 2 to V1 API Changes Document (ZIP File)

public sealed enum System.Windows.Forms.Keys ()

Removed
Field: public static const Keys KanaMode, Value = KanaMode

Added
Field: public static const Keys KanaMode, Value = HangulMode

ん?
0146名無しさん♯NGNG
V1まで4年半もの歳月がかかってるのね...。

 ttp://discuss.develop.com/archives/wa.exe?A2=ind0201c&L=dotnet&F=&S=&P=16817
0147名無しさん♯NGNG
>>145
Keys.KanaModeの値がHangulModeと同じになったみたいね。

Console.WriteLine(Keys.KanaMode); ってやってみたら
"HangulMode" って表示された。
0148デフォルトの名無しさんNGNG
正式リリースおめ
0149デフォルトの名無しさんNGNG
しかし、こんな記念すべき日に誰もRTMを話題にしないUSERS GROUPって・・・
0150デフォルトの名無しさんNGNG
>>149 unsubscribe
0151関係ないけど・・NGNG
ウイルス警報です!!!
http://www.trendmicro.co.jp/vinfo/virusencyclo/default5.asp?VName=PE_DONUT.A
0152デフォルトの名無しさんNGNG
おいおい、トレンドマイクロって大丈夫か?
>これは新しいプログラミング言語である「C#」で開発されたプログラムに感染する直接感染型上書感染型のファイル感染型ウイルスです。「C#」のプログラムに感染するウイルスとしては世界初と思われます
C#だけじゃねーだろ。この話はもう終わってんだけど?
0153デフォルトの名無しさんNGNG
VS.NET落とせん...。混みすぎ。
0154デフォルトの名無しさんNGNG
>>153
URLおせーて
0155デフォルトの名無しさんNGNG
>>154
http://msdn.microsoft.com/subscriptions/resources/subdwnld.asp
0156デフォルトの質問さんNGNG
DL中なんですが、正式版SDKも無料なの?
有償はVSだけなのかな。
へぼい質問ですいません。
0157デフォルトの名無しさんNGNG
>>156
もちろん無料。
0158156NGNG
>>157
うおー。さんきゅー。
0159デフォルトの名無しさんNGNG
C#に関する質問です。
どこへ行けば一番安く買えるでしょうか?
0160デフォルトの名無しさんNGNG
>>134
0161デフォルトの名無しさんNGNG
>>159
まだ売ってないっつーの
0162デフォルトの名無しさんNGNG
>>159
書き込み見てないの?
それともネタ?
0163デフォルトの名無しさんNGNG
C#使いたいだけなら、ランタイムかSDK落とせば
0164デフォルトの名無しさんNGNG
C#からoracleにアクセスするにはどうしたら・・・?
ODBC使うの?
なんかサンプルあったら教えてください。

Javaは簡単なのに。
0165デフォルトの名無しさんNGNG
>>164
ADOかOLE/DBじゃないの
0166デフォルトの名無しさんNGNG
>>160
Windows XP Home Editionでも動きますか?

Microsoft Windows NT 4.0 (SP 6a required)って!
NT 4.0 SP 4しかないんです。
SP 6aてどこでダウンできますか?
0167デフォルトの名無しさんNGNG
>>166
http://www.microsoft.com/japan/products/ntupdate/nt4sp6/download_i386.htm
0168デフォルトの名無しさんNGNG
>>164
OLE DBかODBC。
つっても基本的なインターフェイスは変わらんけど。
OracleもManaged Provider出してくれ。
0169デフォルトの名無しさんNGNG
>>166
HomeはRedistだけ。
0170デフォルトの名無しさんNGNG
>>168
MSが作ってる。>Oracle Managed Provider
0171168NGNG
>>170
おお、そうなんだ。サンクス
0172デフォルトの名無しさんNGNG
1.8GBのダウソなんて初めてだ...
0173デフォルトの名無しさんNGNG
ASP.NET の 〜Validator がやってるように、
ブラウザに応じてクライアントスクリプトを吐き分ける
Webコントロールってどうやって作ればいいの?
0174デフォルトの名無しさんNGNG
>>173
Request.Browserを見る。
0175デフォルトの名無しさんNGNG
http://www.microsoft.com/japan/developer/vstudio/letter.htm
0176デフォルトの名無しさんNGNG
日本語版Redistが出れば雑誌付録とかでバラ撒くんだろうねえ。
普通のWinマシンにもC#、VB.NETコンパイラの入る時代がもうすぐ。
0177デフォルトの名無しさんNGNG
@ITでアンケート実施中。
一番上の選択肢を選ぶ強者募集中。
http://www.atmarkit.co.jp/fdotnet/
0178デフォルトの名無しさんNGNG
>  今見たら、「完全にマスターしている 46.2%」
> これは凄いですねぇ。これなら半数近くですよ。

と言われても先生。
今現在、「総投票数: 16」なんですけど。w
見落としても無理はないけど、ちと笑った。
0179デフォルトの名無しさんNGNG
16人中7人で43.75%…
0180デフォルトの名無しさんNGNG
ベータ2になってそれ以前のほとんどのプログラムが動かなかったが、
もうそれ以降はたいして変わらないよーというはずだったのでは。
正式版になってもなんか結構な数が動かないんだけど…。
Windows.Forms関連かな?
直さなくっちゃ。
0181デフォルトの名無しさんNGNG
それにしてもVS.NET落ちねぇー。
FTTHなのに20KB/sって、どういうことよ。
VSSとかVISIOは2MB/sくらいで落ちたのに…
0182名無しさん♯NGNG
>>181
ダウソ祭りはまだまだ続いてるみたいね。
漏れも早くVS.NET( ゚д゚)ホスィ…
0183名無しさん♯NGNG
Microsoft .NET Framework 1.0 Addendum(ドキュメントの補足)

 ttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/framewrkaddend.asp
0184デフォルトの名無しさんNGNG
http://itpro.nikkeibp.co.jp/free/NSW/NEWS/20020118/1/print.shtml

日本語版はダウソが2月、出荷が3月の予定だそうです。
0185デフォルトの名無しさんNGNG
VSS何が変るの?UIが変っただけ?
0186デフォルトの名無しさんNGNG
>>181
china方面の串さすと速いらしいぞ。
0187デフォルトの名無しさんNGNG
>>185
まだ入れてないけど、12月の頭にMSDNで送られてきたものと
同じだと思うよ。
バージョンは一緒(6.0c)だし。
0188デフォルトの名無しさんNGNG
Beta2で作ったWebForm+MobileWebFormなソリューション、ノーリライトで動作しました。>RTM
あ、VB.NETだった。sage
0189名無しさん♯NGNG
Σ(゚д゚lll)ガーン
マジですか!?

 ttp://bigcharts.marketwatch.com/news/articles.asp?guid={AD24378B-FE0A-4D6F-B7D7-0F7EC52C6B69}
0190255NGNG
.NETのリリースタイミングに合わせたかのように、セキュリティ最優先策とDon BoxのMS移籍か。
.NETの時代がやって来たんだね。本当に嬉しいよ。
0191名無しさん♯NGNG
>>189の元記事って、MSのプレスニュースだったんだ。

 ttp://www.microsoft.com/presspass/press/2002/Jan02/01-18DonBoxPR.asp

やっぱりヘジたん並みの特別待遇なのかな...。
0192デフォルトの名無しさんNGNG
>ヘジたん並みの特別待遇
なにこれ?
会社に自家用ジェット機買ってもらったとか?(藁
0193デフォルトの名無しさんNGNG
C#のHejlsberg、C++のLippman、WebServiceのBox。
恐いものなしだな、こりゃ。
0194マジレスNGNG
逆にいえば、真に試される時が来たということだね。
.NETが開発者に受け入れられるのか、それとも絵に描いた餅で終わるのか・・・
0195名無しさん♯NGNG
>>192
Distinguished Engineerとかいうやつよん。
0196デフォルトの名無しさんNGNG
>>193
某野球団みたいだ
0197デフォルトの名無しさんNGNG
ようやくインスト完了。(´ー`)y-~~
正式版という実感がいまいち湧かないな。(w
0198名無しさん♯NGNG
MSも.NET関連のML立ち上げたみたい。

 ttp://discuss.microsoft.com/archives/dotnet-language-devs.html
0199デフォルトの名無しさんNGNG
VS正式版インストした方へ

安定して動作してますか?
私のマシンは落ちまくりです。
特定のサンプルのみかと思いきや、VS使用中にも落ちまくる。
もしかするとハードの不具合の問題かもという気もしてきた。
アスロンマシンなんだけど、ちょっとメモリの耐性が低いみたい
なんだよねーー。2000のインスト時に一旦不具合が出たのだが
BIOSいじってるうちに落ちなくなって、ずっと安定してたはずなん
だが・・・今回VSはどうにも安定しない。なんか落ち方が以前の
不安定だった時と似てて、ひょっとするとメモリ関連かもという気
がしてきた。xpを普通に動かしてるだけでは落ちないのだが。
何か、VSで超ハードなメモリアクセスタイミングの処理を使い
まくってるとか・・・そんなのかも・・・
とりあえず、マシンの問題なのかどうか確認したい・・・

皆さんのマシンでは突然リセットがかかるような事はないですか?
0200デフォルトの名無しさんNGNG
>>191
my goodness....
漏れもMSFTに入るぞー(藁
0201デフォルトの名無しさんNGNG
ttp://www.donbox.com/rumors2.htm
0202デフォルトの名無しさんNGNG
>>199
ん?こっちは特に問題は起きてないよ。当方XP。
0203デフォルトの名無しさんNGNG
>>199

こっちも、今のところ問題なし。AthlonXP Dual + WindowsXP。
0204デフォルトの名無しさんNGNG
>>199

どんな感じ?
β2で特定の入力(括弧とか)するとウィンドウごと一瞬で消えるように落ちるってのは経験してるんだけど、まさか直ってない?
0205デフォルトの名無しさんNGNG
β2の時とはちょっと違う。
β2で特定入力でオチたのは俺も経験したが・・・

今回は、なんか、もう、別のソリューションをロード
しようとしたら落ちるとか、
サンプル起動して、絵を描こうとしたら落ちるとか
ヘルプ見てて、次のリンクを見ようとマウスクリック
したら落ちるとか・・・

この前までβ2うごかしてたのは日本語xpの上
だったのと、殆どの作業は別の2000上のβ2で
やってたので、今回のマシン上でのβ2の安定度
は、あまり確認できてないのだが、
その同じハードに別のディスクを入れ替えて、今回
英語xpの上に英語版VSを入れてみた。
が・・・何か作業してると1時間もしないうちにオチる。
VS以外のソフトでは落ちることは無いのだが・・・

マルチランゲージエクステンション入れてるのも何か
関係あるかなぁ・・・?

今、2000上のβ2削除して、こっちにも英語VSを
インスト中。
こっちで、安定すれば、ハードの問題という事になる
のだろうが・・・VS以外は問題なく動作してるだけに
あきらめきれないなぁ・・・今、メモリ高騰してるし、
マザボ交換とかしたくないんだが・・・

電源交換してみたが効果なかった。
0206デフォルトの名無しさんNGNG
>>205
それはちょっとひどすぎるね。
こっちはOSからクリーンインストールしたけど、今までのところ落ちてないよ。
そんなに使い込んでないけど。(w
0207デフォルトの名無しさんNGNG
インストーラプロジェクトでショートカットのプロパティにConditionの項目入れ忘れてたってのは直った?
0208デフォルトの名無しさんNGNG
このスレとは微妙にスレ違いと思うのだけど。>>205
VS.NET相談室スレまだ早いかもしれないけど、
立てたほうがいいのかも。
0209デフォルトの名無しさんNGNG
>>208
.NET総合スレが必要かもね。
0210デフォルトの名無しさんNGNG
2000にインスト完了し、動かしてみた・・・なんか動作が軽い。
Scribbleをxpで動かした時に最初のストロークで固まる感じが無い。
とりあえず、クラッシュもない・・・

と思っていたら、Scribbleのリソースをいじってる最中に一度落ちた。
但し、今度のはVSのウィンドウが突然消滅するという落ち方で
クラッシュには至らなかった。こちらは通常のバグかも・・・

それと、ソリューションロードした時の重さが全然違う。なんか軽い。
ひょっとすると、搭載メモリの違いがここに来て現れたかも。
xpマシンは256M、2000マシンは512M。
.NETには512M必須??

う〜ん、しかしxpマシン、どうしたものか・・・
VSさえ動かさなきゃ問題ないんだが・・・

ところで、なんかリソースのエディットがやりにくくなった感じがするのだが・・・
*.resx に取り込まれたビットマップイメージってペイント編集できないのか?
ボタンのイメージを変更する度にソースのイメージ取り込み直してたら手間
かかって仕方ない。なにか別の方法でもあるのか?

やっぱ.NETで普通のウィンドウアプリなど作ってはイカンのだろうか?
0211助けてください ◆9.xmaNCs NGNG
激しく板・スレ違いなのはわかってますがちょっとすみません

ttp://www.geocities.co.jp/SiliconValley-Cupertino/9822/mysoft/files/madoka08.zip
これを開いてしまったのですが、
なぜか削除してもPCに時々怖い女性の顔が出てきます。
対処法を知ってる方いらっしゃいませんか?
かなり焦ってます。
0212デフォルトの名無しさんNGNG
>>211
ILDASMしようとしましたが、エラーが起きてしまいました。
このスレでは対処できません。
0213助けてください ◆9.xmaNCs NGNG
>>212
http://tmp.2ch.net/test/read.cgi/asia/1011099330/l50
新しい情報が入って来ました。
多分このスレの対処法でなんとかなりそうです。
どうもおさわがせしました。

と、書いてる所にまた「madokaウイルス」がぁ。。。涙
またビビってしまいました・・・
0214デフォルトの名無しさんNGNG
> 但し、今度のはVSのウィンドウが突然消滅するという落ち方で
> クラッシュには至らなかった。こちらは通常のバグかも・・・

使えねぇ〜〜〜!
SP待ちか?
0215デフォルトの名無しさんNGNG
その後の報告。

クラッシュの原因は解決しました。どうもお騒がせしました・・・
実はxpマシンはデュアルモニタにしていたのですが、2枚の
ビデオカードの電力消費に耐えられなかったようなのです。

ネットで「安定動作」とかで検索していたらカノプーのホーム
ページに出くわし、ふと、ビデオカードが大飯食らいであった
事を思い出しました。
GeForce2+TNTだったのですが、TNTがスペック的に見劣り
する為、何となく電力消費も大した事ないような気になって
いました・・・が、良く考えりゃ当時大飯食らいで有名だった位で・・・

所有のマシン群の中で1枚だけカノプーのGeForce256搭載機
があったので、これと差し換えてみた所・・・いきなり安定度Up
今の所、落ちていません。(さっきまでなら既に5回は落ちてる)
今更ながら、カノプーのすばらしさを実感しました。

あと、どうもロードが重いな〜と思っていたら、メモリ256MBでは
スワップ発生しまくりになっていたようです。
タスクマネージャを見た所、残りメモリが40MBぐらいで、メモリ
を空けようと必死・・・そんな感じでした。

VS.NET使うのには最低384MBは無いとダメみたいですね〜
0216名無しさん♯NGNG
NAntがRTMに対応。

ttp://nant.sourceforge.net/
0217名無しさん♯NGNG
AllAPI dotNET Class Library
ttp://www.allapi.net/classlib/index.php?category=All+Classes
0218デフォルトの名無しさんNGNG
なんかVSを買うの当分やめようかな。
SDKで作業するのになれちゃったよw
0219デフォルトの名無しさんNGNG
インクリメント/デクリメント演算子のオーバーライドのときに、
ポストフィクスとプレフィクスを区別するにはどうするの?
0220デフォルトの名無しさんNGNG
強いジャンケンプログラムを教えてください。
0221デフォルトの名無しさんNGNG
>>220
入力を受け付けてから出す手を決めれば最強かと。
0222デフォルトの名無しさんNGNG
アレだろ、相手のパターンを読んで、出す手を決めるってヤツ。
マルコフ過程がどうのこうの、という話だったようだが。
0223デフォルトの名無しさんNGNG
>>221
どうやってやるの?
0224デフォルトの名無しさんNGNG
>>223
switch (入力) {
  case ぐー:  出力(ぱー); break;
  case ちょき: 出力(ぐー); break;
  case ぱー:  出力(ちょき); break;
}
0225219NGNG
自己レス。
クラスは参照型だからそもそもポストフィクスとプレフィクスを区別する必要は無いってわけだ。
(C#の演算子はオーバーライドじゃなくてオーバーロードなんだね)
0226名無しさん♯NGNG
良本のヨカーン

ttp://www.dotnetremoting.cc/book/AdvancedDotNetRemoting.asp
0227デフォルトの名無しさんNGNG
>>225
> クラスは参照型だからそもそもポストフィクスとプレフィクスを区別する必要は無いってわけだ。
そういう問題じゃなくて、1つ定義したら両方自動的に作ってもらえるはずだった気が。

> (C#の演算子はオーバーライドじゃなくてオーバーロードなんだね)
それは C++ でもそうじゃないか?
0228225NGNG
>>227
んや、書き方悪かった。
public static MyClass operator ++( MyClass This ){
++This.val; return This;
}
とかやってたからさ、Thisそのものを返しちゃったらポストもプレも関係ないじゃん(´Д`;)ってこと。
新しいオブジェクトを作ってそれを返すことにしたけど、これだと++objのときのオーバーヘッドが気になるなぁ。

> それは C++ でもそうじゃないか?

別にC++と比較したってわけじゃないんで。
0229227NGNG
>>228
いや、俺もちょっといらだっててさ。
某∪SERS GR○∪Pで痛い投稿が2連続であったもんだから。
0230228NGNG
>>228の
> 新しいオブジェクトを作ってそれを返すことにしたけど、これだと++objのときのオーバーヘッドが気になるなぁ。

は撤回。
これだとそもそも++が++として機能していなかった。
結局俺の中ではポストとプレを区別するなってことで決着ついちゃったんだけど、
相違のある人は解決策きぼんぬ。
0231227NGNG
>>230
実験してみたが、結論としては、classに対してはあんまりpostとpreの差異はないけど、
struct に対してはある。
↓

using System;
class CValue{
  public int n;
  public static CValue operator++ (CValue v){
    v.n++;
    return v;
  }
}
struct SValue{
  public int n;
  public static SValue operator++ (SValue v){
    v.n++;
    return v;
  }
}
class Sample
{
  public static void Main(){
    CValue c = new CValue();
    c.n = 0; Console.Write((++c).n + ", ");
    c.n = 0; Console.Write((c++).n + "\n");

    SValue s = new SValue();
    s.n = 0; Console.Write((++s).n + ", ");
    s.n = 0; Console.Write((s++).n + "\n");
  }
}

実行結果
1, 1
1, 0
0232デフォルトの名無しさんNGNG
それはちょいと違うぞよ。postとpreの違いは戻り値。以下ドキュメントのコピペ。

The result of x++ or x-- is the value of x before the operation, whereas the result of ++x or --x is the value of x after the operation. In either case, x itself has the same value after the operation.

で、結果がどうしてこうなるのかは、参照型と値型の違いだけであって、postとstructの関係とか、preとclassの関係とかではない。
つまり、++cとc++は、おなじモノ参照してるけど、s++や++sのときにはその戻り値として新しい値ができてるわけ。だから別のものに操作を
加えていることになる。
0233デフォルトの名無しさんNGNG
public static CValue operator++ (CValue v){
CValue c2 = new CValue();
c2.n = v.n+1;
return c2;
}

とすると、正しい操作ができるみたい。
どうも、前置と後置では変数に対する参照の代入タイミングが異なるよう。

つまり、下記のようなとき

class T {
}

T t = new T();

前置(++t)では

T t2 = T.operator++(t);
t = t2;
return t2;

なのに対し、後置t++では

T t2 = T.operator++(t);
try {
  return t;
} finally {
  t = t2;
}

となる感じ。


ちょっと面白いな。
0234デフォルトの名無しさんNGNG
>ができるみたい。
>が異なるよう。

だから、そう書いてあるじゃん。>>232の英文に。
0235デフォルトの名無しさんNGNG
>>233

>>228はそれを言ったんだけどさ、
それだとvそのものは変更されてないから、
もともとの++演算子として機能して無くない?
0236デフォルトの名無しさんNGNG
そういえばC#って
++(++MyStruct)
出来ないんだな。
0237デフォルトの名無しさんNGNG
しばらく見ない間にこのスレ、、殺伐としてきたな。
0238デフォルトの名無しさんNGNG
>>234

うんにゃ、>>231の方法ではダメからレスしたのさ。
英文では前置と後置に関する一般的なことしか書いてないじゃん。

>>235

ところがこれで正しく、クラス型でも普通のt++ and ++tとして動くのよ。
テスト済みさね。やってみそ。
0239デフォルトの名無しさんNGNG
遡ってみると>>255はちゃんと理解されていらっしゃる模様。
>>255は>>235みたいな人もいるのでレスしたと思ってください。
0240232NGNG
>>238
なんだかよくわからんけど、
>ところがこれで正しく、クラス型でも普通のt++ and ++tとして動くのよ。
>テスト済みさね。やってみそ。
元ネタ?(231)の中で言っている、structでの動きについては違うっしょ?

0241デフォルトの名無しさんNGNG
>>238
( ゚д゚)ポカーン・・・ホントだ。
0242241NGNG

left = ++right;
↓
left = right = Class.operator++(right);

left = right++;
↓
right = Class.operator++(left=right);

ってことか?
rightに代入し直されるとは思わなかった。
0243デフォルトの名無しさんNGNG
>>239の255は>>225の誤りでした。

>>240
structでも

static T operator++(T t) {
T t2;
t2.n = t.n+1;
return t2;
}

でちゃんと動く。>>231のようにオリジナルを変更しちゃって
動くか動かないかは値型と参照型の違いによるものだろうけど。
0244デフォルトの名無しさんNGNG
つーか、>>231のコードコンパイルして、op_IncrementのILの違い見りゃ分かることじゃん。
0245デフォルトの名無しさんNGNG
なんだかんだ言ってさっき始めてVC#.NETでWindowsアプリケーション作ってみたYO!
というか作ろうとして途中で挫折したYO!

・・・めっさ作りにくくないですか?
メニューバーやツールバーがデフォルトで用意されてないし、
ツールバーは画像一個一個別々のファイルで作って登録しなきゃならないし。

Windows用はVC++で、C#はWeb用にって割り切ったほうがいいかなぁ。

エディタはVC++で言語だけC#だったら最高なんだけどなぁ。
0246デフォルトの名無しさんNGNG
>>245
VS.NET で開発してるなら,
> メニューバーやツールバーがデフォルトで用意されてないし、
簡単に作れるよ。
SDK であっても System.Windows.Forms.MainMenu , MenuItem でメニューが作れるし,
ToolBar でツールバーも作れる。

> ツールバーは画像一個一個別々のファイルで作って登録しなきゃならないし。
VS.NET 上で ico ファイル作ってそれを追加っていうのは反則ですか(;´Д`)
0247245NGNG
>>246
だって・・・VC++ならメニューバーやツールバーがはじめから付いてて。
いちいち ファイル(F) とかやらなくてもいいじゃん。
ツールバーも同上。
特に画像一つ一つ書くのは(コピるのは)大変。

っていうかSDIやMDIってC#で書くべきじゃないかな?
ダイアログだけならすごく作りやすいし。
0248名無しさん♯NGNG
Microsoft IE Web Controls for ASP.NET

ttp://www.asp.net/ControlGallery/default.aspx?Category=38&tabindex=2
0249名無しさん♯NGNG
NDOCもRTMに対応
ttp://ndoc.sourceforge.net/

(ダウソ)
ttp://sourceforge.net/project/showfiles.php?group_id=36057&release_id=71665
0250デフォルトの名無しさんNGNG
>>247
だからVS.NETでやりなさってことでは?
0251デフォルトの名無しさんNGNG
一度メニューバーとかツールバーを作ってテンプレとして保存しとくとか。
0252247NGNG
>>250
247はVS.NET上での話。

>>251
それが一番かな・・・。
0253デフォルトの名無しさんNGNG
このスレ死んでるの?
質問系スレが丸2日も止まってるなんて・・・
0254デフォルトの名無しさんNGNG
>>253
今は一番中途半端な時期だからねえ・・・。
正式版が出たからVS.NET Beta2使う気もしないし、だからといって正式版VS.NETは
誰でも手に入るわけじゃないし。
0255デフォルトの名無しさんNGNG
Ximian,「Mono」プロジェクトのライセンス方式を一部変更
http://www.zdnet.co.jp/news/0201/29/e_ximian.html
0256デフォルトの名無しさんNGNG
256ゲット!
0257デフォルトの名無しさんNGNG
monoマンセー
0258デフォルトの名無しさんNGNG
X11 みたいな半端なライセンスを採用するとは…
0259デフォルトの名無しさんNGNG
>>255
オープンソース陣営と企業の歩みよりの形がいいね。
0260デフォルトの名無しさんNGNG
「.NET」対応のウイルスを徹底解析
http://www.zdnet.co.jp/help/howto/security/v16/
0261デフォルトの名無しさんNGNG
Cで作られたネットクライアントをC#に移植しています。
Cのソースで#define Magic "\0\1\2\3"と定義されているデータを
C#で作るクライアントでサーバ−へ送信しなければならないですが、
C#で string Magic = @"\0\1\2\3";とし、これをSocket.Send( byte[] )
するために、System.Text.Encoding.Default.GetBytesでbyte[]を得て、
これをSocket.Sendしたのですが、どうもサーバーは正しく受け取って
くれないようで困っています。
stringからbyte[]にする時におかしくなっているのか、@"\0\1\2\3"自体の
記述が駄目なのか、他に原因があるのか、、、
よろしくお願いします。
0262デフォルトの名無しさんNGNG
>>261 すいません。訂正です。\0\1\2\3 --> \0\1\2\0 に訂正。
0263デフォルトの名無しさんNGNG
>>260
4ページも使っておきながら、Managed Codeへの感染ではないことには一切触れてない。
その代わり.NET戦略が云々ってどうでもいいことばかり。
ZDNetってよっぽどMSを落とし入れたいんだろうね。
0264デフォルトの名無しさんNGNG
>>261
System.Text.Encoding.Default って Unicode だったと思われ。
'1' とかも2バイト。
0265デフォルトの名無しさんNGNG
>>264
ん?Shift-JISじゃなかった?
0266デフォルトの名無しさんNGNG
>>261
そもそも
>どうもサーバーは正しく受け取ってくれないようで困っています。
って辺りがちょっとな

サーバーって本物(テスト環境にしても)を使ってないか?
普通は送られてくるデータをダンプしたりできるデバッグ用サーバーを作って使うんだが

どんなデータが送られてきているのか、見てみた?


0267デフォルトの名無しさんNGNG
>>264-265
たぶん初代スレの話題を勘違いしたと思われ。以下のJScript.NETで
確かめよう。
import System;
import System.Text;
Console.WriteLine(Encoding.Default.EncodingName);

import System.IO;
Console.WriteLine(new StreamWriter("c:\\temp\\hoge.txt").Encoding.EncodingName);

何でJSC?だってclassとかstatic void Mainとか書くのがめんどくさくて...。
0268デフォルトの名無しさんNGNG
>>261-262
> stringからbyte[]にする時におかしくなっているのか、@"\0\1\2\3"自体の
> 記述が駄目なのか、
@"\0\1\2\0" っていうのは,"\\0\\1\\2\\0" と等価。
だから,C の "\0\1\2\0" を C# で書くんだったらそのまま "\0\1\2\0" でいいはずよ。
0269261NGNG
皆様、 レスありがとうございます。
>>268 そのまま書くと、C#のコンパイラがUnrecognized escape sequenceと怒ので@で黙らせてました。
試しにJAVAで作ってみたのですが、
String Magic = "\0\1\2\0";
sendStream = new DataOutputStream(socket.getOutputStream());
output.writeBytes(Magic); output.flush();
でうまく行くのですよね。writeBytesは1バイトづつ送ってくれるみたいだら。
JAVAのbyteはCのchar 型と同じなんですがC#だとsbyteがCのchar型なんですよね。うーん。
>>264 ACSIIとかUTF8も駄目でした。
0270デフォルトの名無しさんNGNG
>>269
> >>268 そのまま書くと、C#のコンパイラがUnrecognized escape sequenceと怒ので@で黙らせてました。
あ,そうか...
"\x00\x01\x02\x00" だとどうだろう?
.NET は string が unicode だからこの辺の扱いが面倒なんですよね...
0271261NGNG
>>270 おお、うまく行きました!ありがとうございました。
これで先に進むことができます。本当にうれしいです。
レスくださった皆様、お忙しいなか本当にありがとうございました。
0272デフォルトの名無しさんNGNG
β2でWebアプリケーション作ってて、

HttpCookie cookie = new HttpCookie( "Name", "Value");
cookie.Expires = DateTime.Now + new TimeSpan( 30, 0, 0, 0, 0 ); //30日後のつもり
Context.Response.Cookies.Add(cookie);

してクッキーに保存しようとしたんだけどさ、
されないんだよね。
ログみてみたらヘッダーにExpires付いてないみたいなんだけどさ、
漏れ間違ってる?
0273デフォルトの名無しさんNGNG
>>272
ん?そのコードでこれ↓がちゃんとついたぞ。
Set-Cookie: Name=Value; expires=Fri, 01-Mar-2002 10:31:12 GMT; path=/

もしこれ↓をつけたいなら、
Expires: Fri, 01 Mar 2002 10:33:42 GMT

こうだね。
Context.Response.Expires = 30 * 24 * 60;

0274272NGNG
>>273
ゴメン!
ProxOmitronのせいだったYO!
Make all cookies session only
にチェックが入ってた(入れた覚えないのに・・もしかしてデフォルト?)
0275デフォルトの名無しさんNGNG
くだらない質問なんだけど、メンバ変数を使用する時
0276デフォルトの名無しさんNGNG
>>275
???
0277275NGNG
>>275 やってもうた、、、誤爆です。申し訳ない。
0278名無しさん♯NGNG
ODBC .NET Data Provider
ttp://www.microsoft.com/downloads/release.asp?ReleaseID=35715
0279デフォルトの名無しさんNGNG
すいません、「Form1.csの保存」と「すべてを保存」はどう違うんでしょうか?
0280デフォルトの名無しさんNGNG
>>279
そりゃ、form1.csだけ保存するか、
プロジェクト中のほかのソース&プロジェクトファイル自身も一緒に全部保存するかの違いだろ。
0281デフォルトの名無しさんNGNG
最近活気ないね、ここ・・・
0282デフォルトの名無しさんNGNG
C#はフリーで開発できるようになる見こみはあります?
フリーと言うかMS以外の有料でも良いんですが。

C++とMSのサイトのSDKで作れたみたいに。
0283デフォルトの名無しさんNGNG
>>282
言ってる意味がわかりますぅぇん
0284デフォルトの名無しさんNGNG
>>282
.NET Framework SDKなら無料だけど。。
このスレの途中にリンクがあったよ。
0285デフォルトの名無しさんNGNG
>>282
SDKはフリーだよ。
MS以外のIDEもあるし。
http://www.icsharpcode.net/OpenSource/SD/default.asp
0286デフォルトの名無しさんNGNG
>>285
そういえば、日本語対応はどうなった…
0287デフォルトの名無しさんNGNG
C#でEXEができるのはどうでもよい。
JAVAのjarファイルのようにhtmlからサクッと利用できるように
なってんの?これできなきゃツカエネーんじゃねーの。
0288KARA ◆yxe65WE6 NGNG
              ☆ チン     マチクタビレタ〜
                         マチクタビレタ〜
        ☆ チン  〃  Λ_Λ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
          ヽ ___\(\・∀・) <  日本語化まだ〜?
             \_/⊂ ⊂_ )   \_____________
           / ̄ ̄ ̄ ̄ ̄ ̄ /|
        | ̄ ̄ ̄ ̄ ̄ ̄ ̄|  |
        |           .|/
0289デフォルトの名無しさんNGNG
>>287
アプレットのこと?
0290 NGNG
>289
それ、アプレット! できないよなぁー
どーやってすんの
0291デフォルトの名無しさんNGNG
>>285
これ良いねえ。
加えてGCCがC#受け取ってくれたらもっといいねえ。

>>286
日本語とおらなきゃだめじゃん。
だれかできるひと日本語化してー
0292デフォルトの名無しさんNGNG
>>291
前スレ見れ
0293名無しさん♯NGNG
>>290
objectタグで埋め込みはできるよん。

ttp://www.gotdotnet.com/quickstart/winforms/doc/WinFormsIeSourcing.aspx
0294デフォルトの名無しさんNGNG
SDK落としたけど、いまお仕事で使わされてるマシンはWin98、ウワ〜ン!
98で動く予定とかないですかね。

いや、単なる事務用のマシンなんです。仕事サボってコード書いてます。
いやだって、会社に仕事来ねーもん。
0295名無しさん♯NGNG
>>294
SDKのサポートはなさそうね...。(もちろんVS.NETも。)

でも、Redist版(21MBの方)にもコンパイラは入ってるから、
ちょっとした開発はできるよん。

ttp://msdn.microsoft.com/downloads/sample.asp?url=/MSDN-FILES/027/001/829/msdncompositedoc.xml
0296名無しさん♯NGNG
こんな記事が...。

Gnome to be based on .NET
ttp://theregister.co.uk/content/4/23919.html
0297 NGNG
>296
これは、すごい記事だね。ほんとにそうなのかな?もし
そうなら大変だこりゃ。
0298   NGNG
 javaアプレットみたいにサクッとできそうもないね。
やっぱこりゃクソだ。何のメリットもない!
0299デフォルトの名無しさんNGNG
>>298
お前ができないだけ。
0300デフォルトの名無しさんNGNG
>>299
同意
0301 NGNG
そうか・・俺ができないだけなのか・・・
わかり易く教えてくれよ。兄さんよ
0302デフォルトの名無しさんNGNG
>>298
レベルの低すぎる煽りだな(藁
0303 NGNG
>301さんはきっともっと分かりやすいサンプルが欲しいのだな、きっと
0304 NGNG
>301
そもそもC#ってのはVBとC#の隙間をうめるためだけの言語であって、
WEBがどうとかJAVAがどうとかってのはあまり関係がない。
JAVAよりも低レベルに位置するものであって、到底同じようなことができるわけがない。
もっと勉強してこいよ w
0305 NGNG
>>304
正直、お前には日本語の勉強をすすめたい。
0306デフォルトの名無しさんNGNG
米Halcyon、「.NET」をJavaベースで実装した「iNET」ベータ版をリリース
http://www.watch.impress.co.jp/internet/www/article/2002/0204/inet.htm
0307デフォルトの名無しさんNGNG
ttp://www.mamezou.com
「C# 言語仕様 〜 UML版 〜」
「Java,C#の学び方 〜 OO言語の普遍概念を捉えるために 〜」
0308デフォルトの名無しさんNGNG
>>307
なんだこの記事、2つとも間違いが多いし、だいたい意味がわからんぞ。
豆蔵ってこんなダメなとこだったのか...。教育とかどうなってんだろ。
0309デフォルトの名無しさんNGNG
>>308
同じ感想を持った人がいてホッとした。(藁
0310デフォルトの名無しさんNGNG
豆蔵ってたしかMSと提携してたよね?それでこの程度なの?C#の先行きも不安だな...
0311デフォルトの名無しさんNGNG
>>307
無理にオブジェクト指向の視点から解釈しようとしすぎて訳わからなくなってる。
0312デフォルトの名無しさんNGNG
>>307
@IT以下だな、こりゃ。
0313デフォルトの名無しさんNGNG
System.ComponentModel.EventHandlerListって
アタッチするイベントハンドラが多い時使ったほうがいいの?
それとも発行するイベントの種類?定義?が多い時使うものなの?
なんかSample見てもどれも不完全で何やってるのか、いまいちつかみきれないです。
ms-help://MS.VSCC/MS.MSDNVS/cpref/html/frlrfSystemComponentModelEventHandlerListClassTopic.htm
ms-help://MS.VSCC/MS.MSDNVS/cpguide/html/cpconraisingmultipleevents.htm
0314名無しさん♯NGNG
>>313
ここなんかが参考になると思われ。
ttp://msdn.microsoft.com/library/en-us/cpguide/html/cpcondefiningcustomevent.asp

イベントを定義するとき、デリゲートをフィールドに持たせるよりも効率的なやり方として
EventHandlerListを使ってるみたいね。

でも、EventHandlerListの説明にこんなことが書いてあるんだけど。(藁

> This class uses a linear search algorithm to find entries in the list of delegates.
> A linear search algorithm is inefficient when working with a large number of entries.
> Therefore, when you have a large list, finding entries is slow.
0315デフォルトの名無しさんNGNG
サンプルありがとうございます。何やってるのかやっとわかりました。
delegateを節約するために、、、ですか。
しかしEventプロパティで一々コンテナに入れて
取り出してイベントをdefineみたいな感じですね。
なんか面倒な上に、、取り出すの遅いぞって(ワラ。
0316315NGNG
315は314へのレスです。#さんレスありがとうございました。
0317デフォルトの名無しさんNGNG
>>292
>http://www.pluto.dti.ne.jp/~shinsaku/sharpdevelop/
死亡中?
0318デフォルトの名無しさんNGNG
>>312
@ITのBBSは結構ためになるよ。記事はだめだけど。
0319 NGNG
初歩的な質問ですみません。

String型の変数に格納した文字列をURLエンコーディングするメソッドはありますでしょうか?
できれば、System.Uri.HexEscape(char)以外で・・・
0320デフォルトの名無しさんNGNG
HttpUtility.UrlEncode か?
0321名無しさん♯NGNG
Microsoft Java Language Conversion Assistant Beta 1
ttp://msdn.microsoft.com/downloads/default.asp?URL=/downloads/sample.asp?url=/msdn-files/027/001/867/msdncompositedoc.xml
0322名無しさん♯NGNG
MSDN Magazine 3月号にAOPの話題が出てるね。ヽ(´ー`)ノ
ttp://msdn.microsoft.com/msdnmag/issues/02/03/default.asp
0323デフォルトの名無しさんNGNG
stringでかいた式の真偽を評価してくれるメソッドってなにかあります?
たとえば、
string a = "-1 < value";として
bool hogemethod(string, int val)みたいなメソッドにaとvalの値を渡すと
(-1 < val)の真偽が返ってくるとか。
0324デフォルトの名無しさんNGNG
JScript.NETならeval関数でできるから、それを使うライブラリを
JScript.NETで作って、C#から呼び出すよろし。

var val : int = 1;
var bl : boolean;
eval("bl = (-1 < val)");
print(bl);
0325デフォルトの名無しさんNGNG
C#いいよなぁ〜〜もうC++なんてやってられないよ。
早く普及しないかなぁ〜〜。

// でもdelegeteとevent周りが美しくないと思ったり。
0326デフォルトの名無しさんNGNG
どこでもいいからNative C#だせよ
0327319NGNG
>>320
>HttpUtility.UrlEncode
ありがとうございます!これで次の問題に進むことができます(w
0328デフォルトの名無しさんNGNG
Don Box on the Importance of Being WSDL
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwsdl/html/boxwsdl.asp?frame=true
0329デフォルトの名無しさんNGNG
>>326
俺もその手のひとですので、出てから移ろうかと
0330323NGNG
>>324
なるほどその手があったか。
参考になりました。どうもです。
C#だけじゃ無理か...
0331デフォルトの名無しさんNGNG
>>326
そら無理だろ。クラスライブラリどうすんの?
0332デフォルトの名無しさんNGNG
おとなしくC#やるのがよいと思うが。
おれはWindowsとは関係ないものとして
.NETを勉強しなおしてるよ。
0333デフォルトの名無しさんNGNG
>>326
PreJITすれば、Nativeなんだけど・・・
0334デフォルトの名無しさんNGNG
>>333
甘いね。PreJITしたって真のx86ネイティブになるわけじゃない。たとえば
PentiumIIIでPreJITしたものを、.NET FrameworkなしのAthronにもっていったって
動かないよ。
0335デフォルトの名無しさんNGNG
>>334
それはライブラリ依存の部分だけだろ? CPUの違いなんて、最適化でしか
関係ねーじゃん。
0336デフォルトの名無しさんNGNG
>>335 ライブラリ依存じゃないC#のコードって どんなの?
0337デフォルトの名無しさんNGNG
>CPUの違いなんて、最適化でしか
関係ねーじゃん。
おまえすごいな。ネイティブにこだわる人は素直に(M)C++がいいと思うが。
0338デフォルトの名無しさんNGNG
>>336
だから無理さ。ライブラリまで全部PreJITってわけにもいかんし。

>>337
x86ネイティブって言ってんだから、あとは最適化だけだろ?
0339デフォルトの名無しさんNGNG
なるほどよく読んでなかった。スマン
0340デフォルトの名無しさんNGNG
頼むから一度ngen.exeやってみてから言ってくれ。ここは死滅スレじゃない。
0341デフォルトの名無しさんNGNG
MicrosoftのP2Pゲーム「Terrarium」とは?
http://www.zdnet.co.jp/news/0202/07/b_0206_01.html
0342デフォルトの名無しさんNGNG
>>341
面白そう!
0343デフォルトの名無しさんNGNG
なんか、ネットワーク資源を食いつぶしそうな
0344デフォルトの名無しさんNGNG
もしかして トロイとかバックドアにどれだけ強いかの実験?
0345デフォルトの名無しさんNGNG
String.Intern と String.IsInterned ってどう違うんですかね???
0346デフォルトの名無しさんNGNG
Cの前身のB言語を学びたいのですが、おすすめの本とかありますか?
B++についても教えてください。
0347名無しさん♯NGNG
>>345
引数の文字列がintern poolになかった場合、

Intern → intern poolに新たに追加して、その参照を返す。
IsInterned → nullを返す。(追加はしない。)

が違いだと思われ。

ILを見てもinternalcallなので、
実際に何をやってるのかはよくわからないんだけど。(藁
0348デフォルトの名無しさんNGNG
Form にWebBrowserコントロール貼り付けて、DocumentComplete で

DispHTMLDocument doc = (DispHTMLDocument)axWebBrowser1.Document;
IHTMLElement button1 = doc.getElementById("Button1");

でボタンのオブジェクトは取れるんだけどイベントの捕まえ方が分からん。
どうすればいい?

button1.onclick = new HTMLElementEvents2_onclickEventHandler(axWebBrowser1_onclick);
でも駄目だった。
0349345NGNG
>>347
なるほど、intern の方は追加するわけですね。
悩みが解けました、ありがとう!

0350名無しさん♯NGNG
>>348
イベントの追加はインターフェイスに対してじゃなくて、
クラスにやらないとだめみたいね。

  HTMLDocumentClass doc = axWebBrowser1.Document as HTMLDocumentClass;

  HTMLInputElementClass button1 = doc.getElementById("Button1") as HTMLInputElementClass;
  button1.HTMLButtonElementEvents_Event_onclick += new HTMLButtonElementEvents_onclickEventHandler(axWebBrowser1_onclick);
0351デフォルトの名無しさんNGNG
> HTMLButtonElementEvents_onclickEventHandler

(´ー`)。o ○(もう少し短くできなかったのかなぁ・・・)
0352348NGNG
>>350
クラスへのキャストが通らないよ〜。
というかそもそも、HTMLDocumentClass、HTMLInputElementClass
のクラスが見つからないのだが??
0353デフォルトの名無しさんNGNG
>>352
mshtml.tlb を TlbImp しろ
0354デフォルトの名無しさんNGNG
>>352
もしかして、Beta2とRTMの違いとか。
0355348NGNG
>>353
VS.NET の参照設定でも同じだよね?
TlbImp もやってみたが、オブジェクトブラウザのリストにも
出てこないんだが。
0356348NGNG
環境は、Win2000, IE6.0、VS.NETβ2 だが。
RTMじゃないと駄目??
0357デフォルトの名無しさんNGNG
そもそも、β2で作ったexeはRTMで動くのか知らないしな。
0358デフォルトの名無しさんNGNG
VS.NETβ2で参照追加しようとすると毎回フリーズする。。。
0359デフォルトの名無しさんNGNG
そもそも
HTMLDocumentClass、HTMLInputElementClass
でなく
HTMLDocument、HTMLInputElement だと思われ
0360名無しさん♯NGNG
>>352
β2なら、HTMLDocument,HTMLInputElementがクラスになるみたいね。
(RTMだとインターフェイス扱い。)
0361348NGNG
>>360
HTMLDocument,HTMLInputElement に変えてみたけど駄目。
キャストの結果が null になってしまう。
RTM版待ちか。
0362名無しさん♯NGNG
>>361
ほんとだ。β2だとキャストできない...。
interopまわりがかなり変わったみたいね。
0363 NGNG
>>321 これ使ってみたんだけど、JAVAでint 0x0000006b;ってなってる
ものがC#でもint 0x0000006b;ってそのままだけど、本当に等価なんでしょうか?
この0xの記述ですがHELP調べてみたけど見つかりませんでした。
0364デフォルトの名無しさんNGNG
>>363
Console.WriteLineで10進表示してみたら?
0365 NGNG
>>364 レスありがとうございます。確認してみたら同じみたいでした。
0366デフォルトの名無しさんNGNG
.NET Love
0367デフォルトの名無しさんNGNG
Javaをほとんど触ってなかったって事もあるんだろけど、
C,C++使いとしては delete なりfreeがないのが不安というかキモイです。

VBの他からの参照がなくなったらデストラクタが動くってのは分かりやすかったですが、
C#は参照が無くなっても、すぐにはデストラクタ動かないですよね。

本当に大丈夫なのでしょうか?

0368デフォルトの名無しさんNGNG
>>367
漏れもちょっといや。
これのせいでいちいちCloseしないといけなかったり、
デストラクタ使った技が全部ダメになったり。

GC方式と参照カウンタ方式をクラス単位で選べるようにして欲しかったな。
0369デフォルトの名無しさんNGNG
>>268
同意。
ファイルがなぜか書き込みに失敗して悩んでたら閉じてなかった。

ところでどうしてColorクラスにはColor( R, G, B )のコンストラクタが無いんでしょ。
Color( H, L, S )とかと紛らわしい、とも言えなくも無いけど。
0370デフォルトの名無しさんNGNG
>>369
Color.FromArgb
0371デフォルトの名無しさんNGNG
非メモリリソースはきちんとDisposeしませう。
C#ならusingを使うよろし。
0372デフォルトの名無しさんNGNG
>>370
それは(文法的には)コンストラクタとは呼ぶまい
0373デフォルトの名無しさんNGNG
ガベージコレクターが親切すぎるんで、
なんか潰しのきかないプログラマーが増えそうだね。

良いことなのか、悪いことなのか。良いことなのか、悪いことなのか。

0374デフォルトの名無しさんNGNG
>>373
ガベコレ装備の言語内なら潰しはきくのでは?

それはそうと、非ガベコレ言語歴が長いので>367に激しく同意。
何か代替手段はないかえ〜。
0375367NGNG
なんか同意見の人がいてちょっと安心。
みなさん不安・不満があるみたいですね。

業務でVB使うときですら、参照カウントをきちんと管理したり、
文字列なんかは最後に空にしてガベコレモドキをフォローしてきたんで、
C#はなんかドキドキです。(w

まぁ、バグ界のNo1がメモリーリーク問題だそうなんで、
品質・生産性を考えたら、ガベコレ優勢なのは良くわかるんで
流れに乗るしかないのでしょうが・・
0376デフォルトの名無しさんNGNG
>>375
>バグ界のNo1がメモリーリーク問題
マジ?
0377デフォルトの名無しさんNGNG
>>376
正確にはメモリー管理関連だろうね。
結果的にリークすることもあるだろうけど。
あぼーん系に流れる確立も高いけど。

0378デフォルトの名無しさんNGNG
>>375などなど
自信があるならMC++使えば?gcroot.hには一見の価値あり。
0379デフォルトの名無しさんNGNG
>>378
MC++はC#に比べて.NET Frameworkのサポートが不親切
&個人的に文法がかっこ悪い。
0380名無しさん♯NGNG
C#でQtを使ったサンプル。ヽ(´ー`)ノ

ttp://lists.ximian.com/archives/public/mono-list/2002-February/002808.html
0381デフォルトの名無しさんNGNG
>>375
個人の問題で済むなら、MC++もありでしょう。
また必要な場面では、MC++を使うでしょう。

とかいいながら、MFC,ATLなライブラリより、ライブラリが素敵に見える & MC++からは使い方がカッコ悪い。
なんで、C#なんですよ。

個人的に何かを作るにしても生産性を優先したいかなと。

0382デフォルトの名無しさんNGNG
TcpListnerとTcpClient っ楽なんですが、
接続してきクライアントのアドレスが取得できないですよね?

TcpClientのProtectedでClientってあるんで、TcpClientの派生物(TcpClientEx)を作ればよいかと思い、
TcpListerを派生させて、AcceptTcpClientの代わりのメゾッドを書いて、そこでTcpClientExを取得出来る
ようにすれば良いかと思ったんだけど、TcpClientをAcceptした形での生成の仕方が分からない・・

どうしたらよいでしょうか?

0383名無しさん♯NGNG
>>382
そこまでするなら、リフレクションでClientを直接吸い出した方が簡単だと思われ。

  TcpClient tcpClient = tcpListener.AcceptTcpClient();

  PropertyInfo propClient = tcpClient.GetType.GetProperty("Client", BindingFlags.Instance | BindingFlags.NonPublic);

  Socket client = propClient.GetValue(tcpClient, null) as Socket;
0384名無しさん♯NGNG
間違えた。

× GetType.
○ GetType().
0385デフォルトの名無しさんNGNG
>>383,384
こんなやり方があったんですね。
確かにコードは遥かに簡単ですが、思いっきりルール違反ですな (w

非常に悩ましいですな・・・
C#の評価も兼ねてコード書いていんるで、使ったほうが評価としては良いのか悪いのか。
0386385NGNG
マクロでやってた、 __FILE__とか、 __LINE__  の代わりって何かないですかね?
Traceは、System.DiagnosticsでOKみたいだけど。
0387385NGNG
なんか2chが重いと思ってたんだけど、DNSが引けなくなってた・・

やっぱTcpListenerとTcpClientは謎ですな。
正攻法では、AcceptしたSocketでTcpClientを生成できない・・・。

そういうもんですかね?
0388デフォルトの名無しさんNGNG
>>382-385
そこまでするならAcceptSocketすればいいじゃん。AcceptTcpClientは
お手軽アプリ用なんだけど?
0389デフォルトの名無しさんNGNG
>>388
それはそうなんですが・・
なんかTcpListenerとTcpClientの関係が気になってしまって。

でもシステムライブラリなんだから、内部はなんでもアリなのかなと
納得しつつあります。

0390デフォルトの名無しさんNGNG
>>389
なんか気になって見てみたけど、言ってる事がなんとなくわかった。
そんなもんでしょと同意してみる。

しかしStream関連の利点がイマイチわからないのは鬱だ。
0391トー白NGNG
早く「7日でわかるC#!」とか書籍出ないかな・・・
ドキュソなんで初心者本見ないと後に進まない・・・
0392デフォルトの名無しさんNGNG
>>391
ドキュソ本を読んでる限りドキュソ脱却は果たせない。
0393デフォルトの名無しさんNGNG
>>391
TRY! PC  .NET と C#によるWindowsプログラミング入門
http://www.cqpub.co.jp/try/
は結構良いよ。

0394デフォルトの名無しさんNGNG
言語仕様よりもライブラリの解説した本がほしいけど、
なんかお勧めはないですか?
0395デフォルトの名無しさんNGNG
VSLive! 開催あげ
0396デフォルトの名無しさんNGNG
>>395
またやるの?
0397デフォルトの名無しさんNGNG
>>396
13日はお祭りですがな。
http://msdn.microsoft.com/vstudio/launch/
0398デフォルトの名無しさんNGNG
明日から2ヶ月近く遠出・・・
VS.NET受け取れねぇ・・・
DLしようにも回線がISDNだしなぁ・・・
0399デフォルトの名無しさんNGNG
祭りか・・
日本は来月だよね。3月8日だっけ?

カウントダウンは別のスレでやろうね。
Microsoftのページのカウントダウンは見てる人のTZ基準だね。
0400デフォルトの名無しさんNGNG
WindowsにSQL Serverがバンドル?
http://www.zdnet.co.jp/enterprise/0202/12/02021201.html
0401デフォルトの名無しさんNGNG
>400
なんかOS/400みたいだ(藁
0402 NGNG
サーバーに接続したTcpClientのオブジェクトを
他のスレッドのループに渡して受信を繰りかえさせようとしてるのですが、ループの
(TcpClient.GetStream()).Read( hoge , 0 ,hoge.Length );
のところで、System.NullReferenceException: Object reference not set to an instance of an object.
と例外吐かれてしまいます。

ソースを書くの長くなるので流れを書くと
1.Formのボタンをクリックでサーバーに接続
2.接続されたTcpClientのオブジェクトを作成したスレッドクラスに渡し、
そのスレッドのWhile( true )でぐるぐる回す。->例外発生です。

GCで勝手に元スレッドで作成したオブジェクトを削除してるのでしょうか?
他に原因が考えられるでしょうか。よろしくお願いします。

0403デフォルトの名無しさんNGNG
>>402
(TcpClient.GetStream()).Read( hoge , 0 ,hoge.Length );
をとりあえず、割ってみようよ。
そんで、どっちで例外でるか教えて。

Stream s = TcpClient.GetStream();
s..Read( hoge , 0 ,hoge.Length );
0404デフォルトの名無しさんNGNG
Stream stm;
stm = TcpClient.GetStream();
while(stm.Read( hoge , 0 ,hoge.Length ));
じゃダメか?
0405デフォルトの名無しさんNGNG
あ、コンパイルできないけど雰囲気は伝わるよな。
0406デフォルトの名無しさんNGNG
>>404
whileがダメなんだよね。C#では。
なんでだか、条件文はtrue false が出る形式じゃないとダメとかて聞いたけど

どうなの?
0407404NGNG
>>406そのとおりです。
if,while,do-while,for,? など、条件式は戻り値の型が bool(ean) でないとダメですね。
理由は……なんていうか、説明することができないほど自明です。
Readの戻りはintなので、while(stm.Read()>0) がいいかな。
0408402NGNG
レスありがとうございました。
ご指摘のとおり>>403 さんのように分けてみたところ、
どうもオブジェクトが渡せていないのがわかりました。
こちらの完全なミスでした。申し訳ありません。逝ってきます。
>>407 ちなみにこんな感じで試してみると、うまくいきました。
while((stream.Read(bytes, 0, (int) tcpClient.ReceiveBufferSize))>0)
0409403NGNG
>>408
良かったね。 オレに座布団一枚くれ。

ところとで、そろそろ下っ端どもにもC#を触らせようかと思っているんだけど、
お勧めの日本語の書籍ってなんかないですかね?
なんかライブラリとかいちいち解説してられないし・・
0410名無しさん♯NGNG
VS.NETのページがリニューアル。ヽ(´ー`)ノ

ttp://msdn.microsoft.com/vstudio/
0411デフォルトの名無しさんNGNG
>>409 参考にならんけど、「プログラミングC#」は役にたたんかった、
MSILコードのとことリフレクションの部分が強いて言えば参考になった程度。
MSドキュとサンプルコードサイトとこのスレのほうがはるかに役にたった。
わしもライブラリの紙ドキュが早く欲しいのう。
0412デフォルトの名無しさんNGNG
Borlandが.NETサポートを正式表明
http://www.borland.com/net/
0413  NGNG
javaアプレットのような、コンパイルされているけど、webでつかえる方法ってありますか。
javaでいうjarファイルのようなものです。
0414デフォルトの名無しさんNGNG
>>411
ISBNかせめて出版社をおせーてくださいませ。

リフレクションの部分は読んでみたい・・
0415デフォルトの名無しさんNGNG
>>412
それって、ボーランドにとって勝ち負けでいったらどっちなんだろう・・
0416デフォルトの名無しさんNGNG
>>415
ただの保険。
0417名無しさん♯NGNG
お祭りはじまるよ。ヽ(´ー`)ノ
(2:00〜5:00)

ttp://msdn.microsoft.com/net/vslaunch/
0418デフォルトの名無しさんNGNG
お、始まったかな
0419名無しさん♯NGNG
ゲイツたん、さりげなくSunを叩く。(藁
0420デフォルトの名無しさんNGNG
同時通訳は何ch?
0421名無しさん♯NGNG
Microsoft BizTalk Server 2002 Toolkit for Microsoft .NET
ttp://msdn.microsoft.com/downloads/default.asp?URL=/downloads/sample.asp?url=/msdn-files/027/001/870/msdncompositedoc.xml

Microsoft SQL Server 2000 Web Services Toolkit
ttp://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/MSDN-FILES/027/001/872/msdncompositedoc.xml
0422デフォルトの名無しさんNGNG
な、なんだ?いきなり雰囲気怪しくなったぞ。

なんか後ろの方に「開発者」とか書いてあるし。
おめでてーな(藁
0423名無しさん♯NGNG
>>422
向こうでやってる料理の鉄人のパクリ番組のパロディ。(藁
0424422NGNG
>>423
さんくすっ。なるほど、道理でバカっぽいとオモタYO!!
0425301NGNG
休憩か?いや、ろくに聞き取れんもんで。
いいのさ、祭りだしー。w
0426名無しさん♯NGNG
ゲイツたんのキーノート終了。
4時からヘジたん登場。
0427425NGNG
ちなみに301というのは間違いだ。
0428名無しさん♯NGNG
わかっててもやっぱり拍手がおきる。(藁
0429名無しさん♯NGNG
おわた。あとは日本語版の発売をマターリ待つのみ。ヽ(´ー`)ノ
0430デフォルトの名無しさんNGNG
>>414 これっす↓
http://bpstore.nikkeibp.co.jp/msp/book/02417/02417.html
0431名無しさん♯NGNG
SQLXML 3.0 RTM

ttp://msdn.microsoft.com/downloads/default.asp?URL=/downloads/sample.asp?url=/msdn-files/027/001/824/msdncompositedoc.xml
0432デフォルトの名無しさんNGNG
Visual Studio .NET日本語版 価格・発売日など正式発表です。
http://www.microsoft.com/japan/presspass/releases/021402msdn.htm
0433デフォルトの名無しさんNGNG
MSDNユニバにはどのバージョンんくれるんだろう・・・
0434デフォルトの名無しさんNGNG
>>432
キャッシュバックを入れると、MSDN Deluxeの方がお得かな。
0435デフォルトの名無しさんNGNG
優待パッケージの資格はバージョン番号・エディション名問わず。

(・∀・)イイ!
0436デフォルトの名無しさんNGNG
>>435
VB2.0でOKかな・・
0437デフォルトの名無しさんNGNG
System.Net.Sockets.NetworkStreamでお聞きします。
1週間悩んで分かったのですが、TcpClient.GetStream();で取得できるNetworkStreamって
TcpClient1つにつき一つなんですね。私、GetStream()するたびに新たなバッファー確保したストリームもらうと
思ってたら違うみたいで、同じストリームのポインタ貰ってるだけみたいですね、
こんなので悩んでるのは私だけでしょうね(ワラ

そこで質問なのですが、(TcpClient.GetStream()).Read( bytes , 0 , 8 );などして受信したデータのうち、
必要な分だけバイト配列に格納し、後は読み捨てたい時どうしたらいいのでしょう?
Positionプロパティは使えないしLength,Seek()なども使えないですよね。
読み捨てるバイト数も分からないときどう対処すればいいのでしょうか?
よろしくお願いします。
0438437NGNG
>>437 が読みにくくなってしまってすいません。
ついでに質問を補足させて頂くと、
(TcpClient.GetStream()).Read( bytes , 0 , 8 );とした後
BinaryReader reader = new BinaryReader( (TcpClient.GetStream() );
int hogo = reader.ReadInt32();
とすると、前のバッファで読み残した分が読み込まれてしまって
意図した値がもらえないということです。
0439aaaNGNG
しかし、たけえな・・・・・・・・・。
0440デフォルトの名無しさんNGNG
Visual C# .NET Professional version 希望。
0441デフォルトの名無しさんNGNG
>>437,438
最初からBinaryReaderで読んだら?
0442デフォルトの名無しさんNGNG
VC++はいらんから、VB・VC#のStandardで安上がり。
0443厨房NGNG
某Dolib.dllを使ったアプリを作ろうとしているのだが(藁)、
セッションIDの取得関数を呼んだところで、本来返るはずの戻り値が、
*場合によっては* 返ってこなくなるという現象に遭遇。

お勉強がてらNUnitなんぞ使ってテストしているが、GUIバージョンで
テストするとパスするコードが、コンソールバージョンだと「NullReferenceException」。

無茶なマーシャリングでコンパイルを通したのがバグの原因だとわかるまで格闘すること2日。


・・・ (void *)な戻り値は、StringぢゃなくてIntPtrで受けるべきだったのね・・・
逝ってきます(ドコヘ?
0444437NGNG
>>441 レス有難うございます。結局ReceiveBufferSizeで
全部読み込んでから、必要なバイト分だけを処理するように
しました。ありがとうございました。

0445デフォルトの名無しさんNGNG
JAVAのクライアントソフトをC#に移植しようとしてるものです。
以下のJAVAのコード(サーバーに数値を送信するコード)を
socket = new Socket( host , (int)5000 );
output = new DataOutputStream(socket.getOutputStream());
output.writeInt(107);output.writeInt(2);output.writeInt(0);
output.writeInt((int) 38); output.writeInt((int) 38); output.writeShort(4);
C#で下記のように移植してみました。
BinaryWriter sender = new BinaryWriter( tcpClient.GetStream(););
sender.Write((int)170);sender.Write((int)2);sender.Write((int)0);
sender.Write((int)38);sender.Write((int)38);sender.Write((short)4);
するとJAVA、Cではうまくデータを受け取ってくれていたサーバが正しくデータを受け取れないので
仮のサーバをC#で作り、送られてくるデータの違いを比較してみました。すると違いがみられました。
JAVAクライアント  = 000107000200000003800038040000000000(以下0が続く)
C#クライアント    = 170000200000003800038000400000000000(以下0が続く)
C#でJAVAと同じデータを送りたいのですが、どうすればいいのでしょう?
長文失礼しました。よろしくお願いします。
0446445 訂正NGNG
>>445 JAVAクライアント  = 000170000200000003800038040000000000(以下0が続く)
0447DefaultAliasNGNG
バイトオーダ?
しかしその前に、JavaとC#で送ってるものが違うぞ。
107と170!頭が混乱するー。
なんつーかあなたはスマートでない。
0448DefaultAliasNGNG
バイトオーダではないなあ。表示の問題?
サーバ側の出力表現が悪いよ。カンマで区切るとかどうにか出来ないか・・。
0449デフォルトの名無しさんNGNG
コンバータにかけてみりゃいいじゃん。
0450445NGNG
>>447さん スマートでなくてごめんなさい。まちがってしまいました。反省。
JAVA = output.writeInt(777);を6回
C# = sender.Write((int)777)を6回
で試してみたところ、
JAVAクライアント  = 003900390039003900390039000(以下0が続く)
C#クライアント    = 930093009300930093009300000(以下0が続く)
でしたので、バイトオーダーの問題ですよね?
0451DefaultAliasNGNG
・・・今度は16進で出力したんだろうか?
しかし、777は0x309だ。なぜ39とか93なんだろうか?変だ。
intで送っているのにひっくり返り方がshortだ。
バイトオーダが逆で10進表記ならもっと変な数が出てくるだろう。
たぶんオレが馬鹿なんだろう。
0452445NGNG
廚な私には?ですがバイトオーダーだったようです。
sender.Write((int)IPAddress.NetworkToHostOrder(777));
とすることで解決しました。
DefaultAliasさんあんた神だ! 一生崇めるよ。
0453441NGNG
>>444
なんか手抜きで投げやりな回答でスマソかった。
0454デフォルトの名無しさんNGNG
>>452
ん?
なんでJavaとC#でエンディアンが違うの?
動かしているプラットフォームが違うって
0455デフォルトの名無しさんNGNG
>>452
英語?ていうか単語と前置詞くらい読めな。
ネットワークに送り出すときはHostToNetworkOrderだろ。
0456デフォルトの名無しさんNGNG
(´-`).。oO(なんでこの機能がIPAddressクラスなんだろ?)
0457デフォルトの名無しさんNGNG
(´-`).。oO(NothingBut.NETFWさんこっちに常駐してくれないかな?)
0458デフォルトの名無しさんNGNG
>>457
(´-`).。oO(あの人の正体はヤパーリY.Fさん...?)
0459デフォルトの名無しさんNGNG
(´-`).。oO(なんかC#ネタが無くなってきたね。 発売前なのに)
0460デフォルトの名無しさんNGNG
ASCIIが訳本イパーイ出すね。
ソースはMSDN Magazine。
0461デフォルトの名無しさんNGNG
どっか、windesのフリー版作ってくれねーかな・・・
0462デフォルトの名無しさんNGNG
HttpWebRequest wReq =(HttpWebRequest)WebRequest.Create("http://pc.2ch.net/test/read.cgi/tech/1009473982/");
wReq.UserAgent = ".NET Framework Example Client";
WebResponse wResp = wReq.GetResponse();
Stream respStream = wResp.GetResponseStream();
StreamReader reader = new StreamReader(respStream, Encoding.ASCII);
String respHTML = reader.ReadToEnd();
Console.WriteLine( respHTML);

とやると文字化けしてしまうのですが、どうしたらよいでしょうか?
0463デフォルトの名無しさんNGNG
>Encoding.ASCII
これじゃ日本語扱えないだろ。
Encoding.GetEncoding("shift_jis")にすべし。
本当はバイナリで読んでcharset探すとか必要っぽいけどな。
0464デフォルトの名無しさんNGNG
>>462
Encoding.Defaultでもよろし。
0465462NGNG
>>463,464
レスどうもです。

とりあえず、
StreamReader reader = new StreamReader(respStream, Encoding.GetEncoding(932));
ってやったら出来てました。

Defaultが良いかな・・?

って、EUCとかJISとかで返ってくるページを読むときは、
ヘッダみてから判断しないとって事ですね。

0466デフォルトの名無しさんNGNG
(´-`).。oO(久しぶりのC#の相談だ・・・)
0467デフォルトの名無しさんNGNG
オレは
if (hoge > hage){
hoge++;
}
else{
hoge--;
}
って書きたいんだよ!! ヽ(*`Д´)ノゴルァ
0468デフォルトの名無しさんNGNG
>>467
書けますが何か?
もちろん自動整形ですがまだ何か?
0469467NGNG
>>468
設定にあるの?
探してみる。
0470デフォルトの名無しさんNGNG
英数字の全角半角変換はどうすればいいんでしょう?
0471デフォルトの名無しさんNGNG
突然の質問で申し訳ありませんが、
VBの Redim Preserve 相当を C#ではどうやるんでしょうか?
0472デフォルトの名無しさんNGNG
System.Array.Copy
0473472NGNG
>>472
やっぱり別途作ってコピーになるんですか?
0474デフォルトの名無しさんNGNG
Redim Preserveも結局内部では同じ。
0475デフォルトの名無しさんNGNG
>>474
多次元の場合はどうなるんでしょうか?
個別にやらないとダメかな?

こんな感じでやったけどうまくいかなった。。
-----------
String[,] sList;

String[,] sNewList = new String[2,10];

Array.Copy(sList,sNewList,10)

sList = sNewList;


0476475NGNG
ゴメンなさい。出来てました・・。
0477475NGNG
やっぱ、
sList[0,x]しかコピーされない。
二回やらいなとダメなのかな・・・指定の仕方がわからない。
0478デフォルトの名無しさんNGNG
 static void Main() {
  String[,] sList = new String[2,10];
  for (int i = 0; i < 2; i++)
   for (int j = 0; j < 10; j++)
    sList[i, j] = "sage" + i.ToString() + j.ToString();
  String[,] sNewList = new String[2,10];
  Array.Copy(sList,sNewList,20) ;
  for (int i = 0; i < 2; i++)
   for (int j = 0; j < 10; j++)
    Console.WriteLine(sNewList[i, j]);

When copying between multidimensional arrays,
the array behaves like a long one-dimensional array,
where the rows (or columns) are conceptually laid end to end.
0479470NGNG
とりあえず、LCMapString を DllImport して使っときます。

[DllImport("kernel32.dll", CharSet=CharSet.Auto)]
[return:MarshalAs(UnmanagedType.I4)]
public static extern int LCMapString(
[In, MarshalAs(UnmanagedType.U4)] uint Locale,
[In, MarshalAs(UnmanagedType.U4)] uint dwMapFlags,
[In, MarshalAs(UnmanagedType.LPTStr)] string lpSrcStr,
[In, MarshalAs(UnmanagedType.I4)] int cchSrc,
[MarshalAs(UnmanagedType.LPTStr)] StringBuilder lpDestStr,
[In, MarshalAs(UnmanagedType.I4)] int cchDest
);
0480デフォルトの名無しさんNGNG
   / ̄ ̄ ̄ ̄ ̄ ミ
    /   ,――――-ミ
  /  /  /   \ |
  |  /   ,(・) (・) |
   (6       つ  |
   |      ___  |   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   |      /__/ /  < なわけねぇだろ!
 /|         /\   \________
0481デフォルトの名無しさんNGNG
そうだな.
0482475NGNG
>>478
要素数が同じならそれでよいんですが、
 String[,] sNewList = new String[2,11];
とか増やすとズレるんです・・。
0483デフォルトの名無しさんNGNG
そういえば、C#というか、.net freameworkの環境で
Multimedia系の扱いはどうなの?

単純にwavの再生とかどうやるんだろう。
0484デフォルトの名無しさんNGNG
>>483
Win32 APIとかCOMを使う
0485reroreroNGNG
int a[3]のとき、

配列名aは、式の中ではポインタと「みなされる。」


int a[3];

a[0]=10;
a[1]=20;
a[2]=30;
printf("%d\n",*a); 10が表示される
printf("%d\n",*(a+1)); 20が表示される
printf("%d\n",*(a+2)); 30が表示される


*aってのは、ポインタaが指している先の変数を
表す。

ってことから、aはポインタと解釈されていることがわかる。

ただ、aは「ポインタと解釈されている」のであって、
ポインタではない。

というのも、

配列の先頭要素のアドレスは
固定された値、すなわち「定数」であり、
定数にアドレスを代入することはできない。
それに対し、ポインタは「変数」である。



どうでしょね?

0486デフォルトの名無しさんNGNG
>>485
誤爆?
0487デフォルトの名無しさんNGNG
>>484
それで出来るのはわかるんだけど、やっぱそうなの。
なんか将来的な移植性とか無くなるじゃん・・。

その手を纏めたライブラリを用意しとかないとね。
というか、MSに用意して欲しいなり。

0488デフォルトの名無しさんNGNG
そもそもなんで wav の再生が標準でできないんだろう...
これくらい標準装備でも良いと思うのに。
0489デフォルトの名無しさんNGNG
なんか外回りのライブラリが不足してるよね。
まぁJavaもそんなだったけど。

確かに移植性は考慮というか、そんなツマンナイ所で
台無しにしたくないよね。
0490デフォルトの名無しさんNGNG
>>488
WAVなんて再生できなくてもいいや、WMAがホスィ。
0491デフォルトの名無しさんNGNG
  | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
  | 1000点!!!!  |
  |_________|
    ∧∧ .||
    (*゚ー゚) ||
    .(ニニつ
    .)  .(O)
    .(^ヽノ|.||
    ヽ ヽ |
     ) .)|
    /.イ .|
   (,へ>へ>
韓国でも出るみたいだが……。
http://www.puchiwara.com/hacking/
おもしろければなんでもアリ!
0492デフォルトの名無しさんNGNG
足りないのはマルチメディア系ぐらいなのかな?
他にもよーく考えたらってありそうだけど。

あっ、タスクトレイに入れたいかも・・・・・・・・・。
0493デフォルトの名無しさんNGNG
>>492
タスクトレイは、NotifyIconクラスがあるよ(名前自信なし)。
0494デフォルトの名無しさんNGNG
あれ、いつのまにかSDK日本語版β2のダウンロードページが
なくなって、正式版の準備中になってる?
0495名無しさん♯NGNG
VS.NETのドキュメントもオンラインで見れるようになったよ。ヽ(´ー`)ノ

ttp://msdn.microsoft.com/library/en-us/vsintro7/html/vsstartpage.asp
0496つまらない物ですが。NGNG
全角スペースをタブに置き換えてご賞味ください。 (w
------------------
  /// 指定したURIのスレの最終レス番号を取得する。
  /// </summary>
  /// <param name="sURI">スレのURI</param>
  /// <returns>[正常時]: 最終レス番号 [異常時]: 0</returns>
  static public int getLastResNo( String sURI) {
   int nLastNo = 0, nPos = -1;
   Uri uriTarget = new Uri(sURI);
   uriTarget = new Uri( uriTarget,"l1",true);
   try
   {
    HttpWebRequest wReq =(HttpWebRequest)WebRequest.Create(uriTarget);
    wReq.UserAgent = "Super Client 55";
    //wReq.Headers.Add("Accept-Language", "ja, en");
    
    WebResponse wResp = wReq.GetResponse();
    Stream respStream = wResp.GetResponseStream();
    StreamReader reader = new StreamReader(respStream, Encoding.Default);
    String respHTML = reader.ReadToEnd();
    respStream.Close();

    nPos = respHTML.LastIndexOf("<dt>");
    if (nPos > 0 )
    {
     nPos +=4;
     int nLast = respHTML.IndexOf( ":<",nPos);
     String sNo = respHTML.Substring(nPos, nLast - nPos);
     
     nLastNo = Convert.ToInt32(sNo);
    }
    else
    {
     // not find...
     nLastNo = 0;
    }
   }
   catch
   {
    // error...
    nLastNo =0;
   }
   return( nLastNo);
  }
0497デフォルトの名無しさんNGNG
>>496
へーっ、面白い。
レスに書ける、素敵な関数シリーズでやってくれ!!
0498デフォルトの名無しさんNGNG
最近こんなクラスを作ろうと思ってる。
ようはTraceに日付を付け足してるだけなんだけど。
本当はコレに呼び出し元の情報も付加したいんだとげ良い方法ないかな?

-------------
 class PTrace
 {
  public static void WriteLine(String sFmt, params Object[] o)
  {
   sFmt = String.Format( "[{0:s}] ",DateTime.Now) +sFmt;
   Trace.WriteLine( String.Format(sFmt,o));
  }

  public static void WriteLine(String sCtgry, String sFmt, params Object[] o)
  {
   String sFormat = String.Format( "[{0:s}] ",DateTime.Now) +sFmt;
   Trace.WriteLine( sCtgry, String.Format(sFormat,o));
  }
 
 }
0499Java使いNGNG
(´-`).。oO(String.Format()って便利そうだね。仕様を見たいかも....。)
0500デフォルトの名無しさんNGNG
MSは、C#というか、.NETになってハンガリアンな記法はヤメたのかな??
0501デフォルトの名無しさんNGNG
>>499
http://msdn.microsoft.com/library/en-us/cpguide/html/cpconformattingtypes.asp?frame=true
0502つまらない物ですが。NGNG
  /// <summary>
  /// 2chに書き込む
  /// </summary>
  /// <param name="sServer">スレのあるサーバー ex) "pc.2ch.net" </param>
  /// <param name="sBoard">ボードの名称 ex)"tech"</param>
  /// <param name="sThread">スレッドID ex)"1009473982"</param>
  /// <param name="sName">投稿者名</param>
  /// <param name="sMail">メールアドレス</param>
  /// <param name="sMessage">本文</param>
  /// <returns>とりあえず今は成功するとtrueを返す。</returns>
  static public bool post2chMessage(
   String sServer
   , String sBoard
   , String sThread
   , String sName
   , String sMail
   , String sMessage
   )
  {
   bool bRC = false;
   String sURI;
   Uri uriPost;
   String sReq = String.Format("submit=%8F%91%82%AB%8D%9E%82%DE"
          + "&FROM={0}&mail={1}&time={2}&bbs={3}&key={4}&MESSAGE={5}"
          , sName,sMail
          ,(int)(DateTime.Now - (new DateTime(1970,1,1) ) ).TotalSeconds
          ,sBoard,sThread,sMessage);
   sURI = "http://pc.2ch.net/test/bbs.cgi";
   uriPost = new Uri(sURI);

   try
   {
    HttpWebRequest wReq =(HttpWebRequest)WebRequest.Create(uriPost);
    wReq.UserAgent = "Super Client 55";
    wReq.Method = "POST";
    wReq.ContentType="application/x-www-form-urlencoded";
    wReq.ContentLength = Encoding.Default.GetByteCount(sReq);
    wReq.Accept = "text/*";
    wReq.Referer ="http://pc.2ch.net/tech/index2.html";
    wReq.Headers.Add("cookie","NAME=test; MAIL=sage; path=/");

    Stream reqStream = wReq.GetRequestStream();
    StreamWriter rw = new StreamWriter(reqStream,Encoding.Default);
    rw.Write(sReq);
    rw.Close();
    reqStream.Close();
    WebResponse wResp = wReq.GetResponse();
    Stream respStream = wResp.GetResponseStream();
    StreamReader reader = new StreamReader(respStream, Encoding.Default);
    String respHTML = reader.ReadToEnd();
    respStream.Close();
    bRC = true;
   }
   catch
   {
    bRC = false;
   }
   return bRC;
  }
0503つまらない物ですが。NGNG
あっ、投稿先のURIが固定だ・・・・・・・。
基本的に http://サーバー/test/bbs.cgi で良いのでしたっけ?
0504つまらない物ですが。直しました。NGNG
  /// <summary>
  /// 2chに書き込む
  /// </summary>
  /// <param name="sServer">スレのあるサーバー ex) "pc.2ch.net" </param>
  /// <param name="sBoard">ボードの名称 ex)"tech"</param>
  /// <param name="sThread">スレッドID ex)"1009473982"</param>
  /// <param name="sName">投稿者名</param>
  /// <param name="sMail">メールアドレス</param>
  /// <param name="sMessage">本文</param>
  /// <returns>とりあえず今は成功するとtrueを返すけ感じだけど、ちょっと嘘あります。</returns>
  static public bool post2chMessage(
   String sServer, String sBoard, String sThread
   , String sName, String sMail, String sMessage
   )
  {
   bool bRC = false;
   String sURI;
   Uri uriPost;
   
   String sReq = String.Format("submit=%8F%91%82%AB%8D%9E%82%DE"
          + "&FROM={0}&mail={1}&time={2}&bbs={3}&key={4}&MESSAGE={5}"
          , sName,sMail
          ,(int)(DateTime.Now - (new DateTime(1970,1,1) ) ).TotalSeconds
          ,sBoard,sThread,sMessage);

   sURI = "http://" + sServer + "/test/bbs.cgi";
   uriPost = new Uri(sURI);

   try
   {
    HttpWebRequest wReq =(HttpWebRequest)WebRequest.Create(uriPost);
    wReq.UserAgent = "Super Client 55";
    wReq.Method = "POST";
    wReq.ContentType="application/x-www-form-urlencoded";
    wReq.ContentLength = Encoding.Default.GetByteCount(sReq);
    wReq.Accept = "text/*";
    wReq.Referer = "http://" + sServer + "/" + sBoard +"/index2.html";
    wReq.Headers.Add("cookie","NAME=" + sName +"; MAIL="+ sMail +"; path=/");

    Stream reqStream = wReq.GetRequestStream();
    StreamWriter rw = new StreamWriter(reqStream,Encoding.Default);
    rw.Write(sReq);
    rw.Close();
    reqStream.Close();

    WebResponse wResp = wReq.GetResponse();
    Stream respStream = wResp.GetResponseStream();
    StreamReader reader = new StreamReader(respStream, Encoding.Default);
    String respHTML = reader.ReadToEnd();
    respStream.Close();

    bRC = true;
   }
   catch
   {
    bRC = false;
   }
   return bRC;
  }
0505デフォルトの名無しさんNGNG
>>504
なんだか役に立つのか/立たないのか、良く分からんfunctionだな。 (w
2chなライブラリでも作ってるんですか?
0506Java使いNGNG
>>501
なんか良さげだね。
Customizing Format Stringsとか使ってみてー。
Javaに移植して欲しいな。

コード見た限りはJAVAと変わらんね。
どの変が違うの?
0507デフォルトの名無しさんNGNG
>>506
ネイティブコードの使いやすさ
0508デフォルトの名無しさんNGNG
>>506
・値型の存在とBoxing-Unboxing処理
・デリゲート
・プロパティ
・アセンブリ
0509デフォルトの名無しさんNGNG
>>498
呼び出し元というのは呼び出してきたメソッドとかクラスとかのことでしょうか?
それならこんな感じでいかがでしょう?
private static string OriginMethod() {
 System.Diagnostics.StackTrace trace = new System.Diagnostics.StackTrace();
 System.Diagnostics.StackFrame frame = trace.GetFrame(2);
 System.Reflection.MethodBase method = frame.GetMethod();
 return method.Name;
}
0510501NGNG
>>509
そうです。
多分コレです。多謝。
早々に試してみます。
0511501NGNG
調子にのってこんなのもと思ったけど、0とnullしか取れないんですね・・・。(;´Д`)
nt n = frame.GetFileLineNumber();
int m = frame.GetFileColumnNumber();
String sFileName =frame.GetFileName();
0512501NGNG
とりあえずこんな感じにしてみまた。 なんかフォーマットがダサいですが・・・
-----------------------
 class PTrace
 {
  public static void WriteLine(String sFmt, params Object[] o)
  {
   sFmt = MakeFormatString(sFmt);
   Trace.WriteLine( String.Format(sFmt,o));
  }

  public static void WriteLine(String sCtgry, String sFmt, params Object[] o)
  {
   sFmt = MakeFormatString(sFmt);
   Trace.WriteLine( sCtgry, String.Format(sFmt,o));
  }

  public static void WriteLine(bool bCnd, String sFmt, params Object[] o)
  {
   sFmt = MakeFormatString(sFmt);
   Trace.WriteLine( bCnd, String.Format(sFmt,o));
  }

  public static void WriteLineIf(bool bCnd, String sFmt, params Object[] o)
  {
   sFmt = MakeFormatString(sFmt);
   Trace.WriteLineIf(bCnd, String.Format(sFmt,o));
  }

  private static string MakeFormatString( String sFmt)
  {
   return String.Format( "[{0:s}]<{1}>{2}",DateTime.Now, OriginMethod(3),sFmt);
  }
  
  private static string OriginMethod(int nFrame)
  {
    System.Diagnostics.StackTrace trace = new System.Diagnostics.StackTrace();
    System.Diagnostics.StackFrame frame = trace.GetFrame(nFrame);
    System.Reflection.MethodBase method = frame.GetMethod();

   //int n = frame.GetFileLineNumber();
   //int m = frame.GetFileColumnNumber();
   String sFullName =method.ReflectedType.FullName;
   
    return sFullName + "." + method.Name;
  }

 }
0513デフォルトの名無しさんNGNG
>>484 つうことはなんらかの音鳴らすのにいちいちAPI直に
たたかないといけないってこと?まじすか。
0514デフォルトの名無しさんNGNG
>>513
別にたいした手間じゃないよ。
0515デフォルトの名無しさんNGNG
>>513
私は現状そうしてます。

[DllImport("winmm.dll")]
public static extern long PlaySound(String lpszName, long hModule, long dwFlags);

これってすでにC#というか.NETの世界ではある意味定番かもしれません。

ちなみにこれが良いとは全然思ってないです(;´Д`)。
0516デフォルトの名無しさんNGNG
>>514
手間的には515が書いたとおりで、たいしたもんじゃないけど、

NET.Frameworkのライブラリに漏れがあるんだよね。
System.Mutlitmediaぐらい欲しいよね。 (Multimediaは死語か?)
0517デフォルトの名無しさんNGNG
>>513 既出だけど音鳴らしたいなら、ここが参考になるよ
ttp://www.csharpcomputing.com/Lesson21.htm
0518デフォルトの名無しさんNGNG
なんかVB(Ver6.0までね)で、
「Win32APIを使えばこんな事も出来るんです」
って言ってるのと変わんないよね。(全く同じだ)

もうそんなのイヤだっつーの。(;´Д`)
0519470NGNG
>>515
C# の long は 64bit だけど大丈夫?
0520デフォルトの名無しさんNGNG
>>512
そのクラス使ってみたんですが、WriteLineってやっても何処にも書き出されないのですが。
本来何処に出力されるものなのでしょうか? もしかしてイベントロク?

using System.Diagnostics;
はやったのですが・・・・・・・・・。
0521デフォルトの名無しさんNGNG
>>520
/d:TRACEでコンパイル。デバッガで実行。Outputウィンドウに表示。
要はOutputDebugStringだ。<ってドキュメントに書いてある。
0522デフォルトの名無しさんNGNG
TextBoxで一部のテキストの色を変えて出力したいのですが、
どうしたらいいのでしょう?
0523デフォルトの名無しさんNGNG
>>522
ウィンドウズ的に難しいと思う。
あっ、標準のテキストボックスの話ね。

RichTextBox使えば色々できる。
0524名無しさん♯NGNG
漏れも2ちゃん関連のお遊びクラスを作ってみました。
実用性ゼロ。(藁

ttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1003826049&res=28
ttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1003826049&res=29
ttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1003826049&res=30
0525デフォルトの名無しさんNGNG
>>523 すいません、RichTextBoxも調べてたんですけど
どのあたりのメソッド調べればいいんでしょう?
0526デフォルトの名無しさんNGNG
>>542
(・∀・)イイ!
オレはまだ知識・情報が少ないのでちょっとした事が為になるよ〜
0527デフォルトの名無しさんNGNG
INI ファイル操作クラスを作ってみた(藁
実装が汚すぎるけどね...
0528デフォルトの名無しさんNGNG
>>525
こんなんでわかる?
this.richTextBox1.SelectionStart = 2;
this.richTextBox1.SelectionLength = 5;
this.richTextBox1.SelectionColor = System.Drawing.Color.Blue;
0529デフォルトの名無しさんNGNG
>>527
INIファイルに関しては、API呼びたくなっちゃうな・・・・。
なんか.configファイルで似たような事(iniファイルみたいな扱い)が出来るような気がしているんだけど気のせい?
0530@NGNG
http://sc5.tripod.co.jp/001jpg.htm
ここでダウンロードできるソフトを使って実験しましょう!
0531デフォルトの名無しさんNGNG
痛い話を、おひとつ。

namespaceの名称にバージョン番号を付けるという規則を提案する上司。

当然ライブラリも適用されます。
例) System.Net.Socket_001

ライブラリモジュールバージョン上がる度に・・・・・・・・・ヽ(`Д´)ノウワァァァン
0532デフォルトの名無しさんNGNG
初心者なんですが、C#でstringを関数に参照渡しするにはどうしたらよいのですか?

public static void main()
{
string s ="";
SetString(s);
Console.WriteLine(s);

}
public static void SetString(s)
{
s="Hello";
}

見たいな感じでやりたいのですが。
よろしくお願いします。
0533デフォルトの名無しさんNGNG
>>524
SubbackReaderのメゾッドはReadよりもGetXXXXの方が適切じゃないかと言ってみる。

イヤなんとなく。戻りとか考えるとね。
0534名無しさん♯NGNG
>>533
確かにそうね。

もともとはXmlTextReaderのReadみたいな実装(Readを呼んで、それからプロパティでいろいろ取得する)
にしてたんだけど、めんどいのでDataTableでまとめて返すっていうのに変えちゃった。
0535名無しさん♯NGNG
>>532
refをつけてちょ。

public static void Main()
{
  string s = "";
  SetString(ref s);
  Console.WriteLine(s);
}

public static void SetString(ref string s)
{
  s = "Hello";
}
0536デフォルトの名無しさんNGNG
void f(out string str) {
str = "out-going text";
}

ref とかもあるYO!
0537デフォルトの名無しさんNGNG
被った・・・。
outとrefの違いは、呼び出し元の変数が初期化済みでなければいけないか否かです。
0538532NGNG
>>535
refは呼ぶ方と呼ばれる方の両方に付けないとダメですか?

>>536
outなら片側でよいのかな・・・

ちょっと試してみます。
ありがとうございました。
0539デフォルトの名無しさんNGNG
>>528 激しく感謝。サンクス(・∀・)
0540名無しさん♯NGNG
>>529
読み込みはSystem.Configuration系(AppSettingReader)で簡単に
できるんだけど、書き込みはなぜかSystem.Xml系...。

なんとなく中途半端。
0541名無しさん♯NGNG
>>538
> refは呼ぶ方と呼ばれる方の両方に付けないとダメですか?

そです。片方でも省くとコンパイルエラー。
0542デフォルトの名無しさんNGNG
out も必要でした。ちょっとそこまで逝ってきます。
05437C#NGNG
>>540
それは使ったことないんだとげ、
なんとなく書き込みがConfiguration系に無いのが理解できる気がする。

configファイルの用途を考えるとね。
動的な使い方(?)はすべきじゃないのかと。
0544デフォルトの名無しさんNGNG
>>531
しかも [assembly: AssemblyVersion(〜)] と噛み合ってない罠。
0545名無しさん♯NGNG
>>543
漏れもそういう認識だったんだけど、本家MSDNからこういう記事が...。

ttp://msdn.microsoft.com/library/en-us/dv_vstechart/html/vbtchCreateYourOwnDynamicPropertiesPreservePropertySettingsInVisualBasicNET.asp
05467C#NGNG
>>545
なんか間違ってるよ。
あんな動的に使うもんではないと思うんだけど。
しかも書き込みだけファイル名ベタ埋めだし。
どうせなら、xmlなiniファイルをread writeするクラスを例に出してくれ >MSDN

>>531 544
激しく藁た。
どっかをどうにか読み間違えて、バージョン管理は重要だとか言い出してるんだろうな。 (w
0547デフォルトの名無しさんNGNG
Windows FormsってReBarもドッキングツールバーも無いんだな。
VS.NET買う意欲かなり減退・・・
0548デフォルトの名無しさんNGNG
すでにiniじゃなくて完全にxmlで保存すりゃいいのにという話は置いておいて。
iniを読むクラス。

class IniStream {
   static Regex reSection = new Regex(@"^\[(?<name>\w+)\]$");
   static Regex reItem = new Regex(@"^(?<name>[^=]+)=(?<value>.*)$");
   Hashtable Read(TextReader r) {
      Hashtable sections = new Hashtable();
      StringDictionary section = null;
      string line;
      while((line=r.ReadLine())!=null) {
         Match m = reSection.Match(line);
         if(m.Count>0) {
            section = new StringDictionary();
            sections[m.Groups("name").Value] = section;
         } else if(line.Length>0) {
            m = reItem.Match(line);
            section[m.Groups("name").Value] = m.Groups("value").Value;
         }
      }
      return sections;
   }
}

>>546
XMLなiniだったらXMLとして読めばいいんでないの?
05497C#NGNG
>>548
いやだから、読むのはDOMでもとSAXでもいんだけど、そのラッパークラス。
読み書きできる奴ね。
0550デフォルトの名無しさんNGNG
>>549
XmlDocument.Save で書きはできるし。
ラッパーは何ラッピングすんのかよく分からんが。
0551デフォルトの名無しさんNGNG
>>550
なんか出勤時間が一緒ですな (w

class XmlIniFile
{
void XmlInfile( String sFileName);
void flush();
String ReadSetting( String sSectionName, String sSettingName);
String WriteSetting( String sSectionName, String sSettingName, String sValue);
}
みたいな。

C#風にプロパティでもよいと思う。
0552名無しさん♯NGNG
激しくワラタ。

ttp://people.debian.org/~lupus/mono/
0553デフォルトの名無しさんNGNG
どうせ速度は要らないんだよね。

class XmlIniFile {

// followings must be set in initializer.
XmlDocument xml;
XmlElement ini = xml.DocumentElement;
String ReadSetting( String sSectionName, String sSettingName) {
   XmlElement s = (XmlElement)ini.SelectSingleNode("section[@name='"s+SectionName+"']");
   return s.Attributes[sSettingName].Value;
}
String WriteSetting( String sSectionName, String sSettingName, String sValue) {
   XmlElement s = (XmlElement)ini.SelectSingleNode("section[@name='"s+SectionName+"']");
   if(s==null) {
      s = xml.CreateElement("section");
      s.SetAttribute("name",sSectionName);
      ini.AppendChild(s);
   }
   s.SetAttribute(sSettingName,sValue);
}

}
0554デフォルトの名無しさんNGNG
>>553
まぁ、大体そんな感じなんだけどね。
折角だからXMLSchemaで検査しちゃうぞとかさ。

そんな内容をMSDNに載せて欲しいって話さ。

0555デフォルトの名無しさんNGNG
ボタンをデフォルトボタンにするにはどうしたらいいですか?
IsDefaultプロパティがprotectedでアクセスでけん(TT
0556名無しさん♯NGNG
>>555
名前がまぎらわしいんだけど、Form.AcceptButtonプロパティよん。
0557デフォルトの名無しさんNGNG
>>556 ありがと〜。 なるほど、フォームにデフォルトボタンが
複数あったらだめから、フォームのプロパティにしたのかの。
0558デフォルトの名無しさんNGNG
>552
3Dになるといいね。
0559デフォルトの名無しさんNGNG
>>308
豆蔵はオブジェクト指向そのものについては詳しい人は多いが
実務家でまともなのがいない.
オブジェクト指向そのものの研究というか勉強をやっていた人
が多い会社.
0560デフォルトの名無しさんNGNG
質問です。別スレッドの例外を別のスレッドで補足したいんですが
どうしたらいいんでしょう?
0561デフォルトの名無しさんNGNG
>>559
だから間違ってる文書を書いてもいいってことにはならんぞ。
0562デフォルトの名無しさんNGNG
TcpClient.Close()ですぐに接続切断してくれない、、
GCのせい?
0563デフォルトの名無しさんNGNG
ここをおもしろくしてください。
http://members2.tsukaeru.net/nyu_ra/index2.html
0564デフォルトの名無しさんNGNG
String をchar[]に変換するのは、ToCharArray()で出来るのですが、
byte[] にするにはどうしたらよいのでしょうか?
0565デフォルトの名無しさんNGNG
>>562
Beta2のバグ。RTMで修正済み。

>>564
System.Text.Encodingを参照すべし。
0566デフォルトの名無しさんNGNG
>>565 RTMで修正って、、、じゃあ、直ってないってことか。
0567デフォルトの名無しさんNGNG
>>566
?RTM使ってるってこと?
0568デフォルトの名無しさんNGNG
>>567 そうです。説明不足でスマソ。
0569デフォルトの名無しさんNGNG
NetworkStream str = tcpclient.GetStream();
したあとに、ちゃんと
str.Close();
してる?
0570デフォルトの名無しさんNGNG
>>562
β2ですが、サクッと切断してくれますけど。
0571デフォルトの名無しさんNGNG
>>569 あわわ、、いちいちClose()しないとけいないのね。
神よありがとう。
0572デフォルトの名無しさんNGNG
あっ、やっと意味わかった。
取得したStreamをCloseしてないのね。
ありがちなミスですな。

オレも最初やった・・。
0573デフォルトの名無しさんNGNG
>>571 あれ?でもストリーム閉じたらその時点で切れちゃうよね。
0574デフォルトの名無しさんNGNG
解決しました。tcpClient.Close();じゃ、ほかでストリーム使ってると
接続きれないんだわ。
だからすぐ切るには(tcpClient.GetStream()).Close();だわ。
なんだかな〜。
05752qNGNG
http://isweb39.infoseek.co.jp/diary/a3425533/
0576デフォルトの名無しさんNGNG
SDKドキュメントのUdpClientクラスの説明より引用

> UdpClient connects to remote hosts and receives
> connections from remote clients

UDPというのはコネクションレスだとばかり思っていたが
そうではなかった...?
0577デフォルトの名無しさんNGNG
>>576
connect することもできる。
0578デフォルトの名無しさんNGNG
β2,RC1,RTM で作った実行ファイルに互換性はありますか?
0579デフォルトの名無しさんNGNG
>>578
ありません。
0580デフォルトの名無しさんNGNG
>>579
やっぱそうですか。
なんか入れ替えが不安です。
やっぱOSから入れ替えですかね
0581デフォルトの名無しさんNGNG
/t:exeでコンパイルされたのか、/t:winexeで
コンパイルされたのか、プログラムから判断する方法ってあるんでしょうか?
0582デフォルトの名無しさんNGNG
>>580
RC3(2は使ってないけど)以降は、以前のバージョンがあってもきちんと
アップグレードできるようです。

というわけで、ベータ2→OSからインストールし直し→RC1→RC3→RTM と
使ってますが、特に問題なし。
0583デフォルトの名無しさんNGNG
.NET FrameworkのREって無料でDLできる(ようになる)?
サイズはどれくらいだろう。
SDKが130MB位だし・・・。
いまC#で組んでるんだけど、これ使ってもらうために130MB落とさせるのは、ADSLやFTTHならともかくISDNにはシビアなものがある・・・。
0584デフォルトの名無しさんNGNG
>>583
これ?
http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/001/829/msdncompositedoc.xml
19.7M。
0585デフォルトの名無しさんNGNG
>>583
redist用は、dotnetfx.exeで、サイズは12MB程度だったと思うよ。
0586デフォルトの名無しさんNGNG
NTベースでしか動かない開発言語って、それで作ったEXEもNTでしか
動かないのかな?クライアントが9xベースだったらどーするのさ?
0587デフォルトの名無しさんNGNG
>>586 ヘルプ一度でも見てればわかると思うんだけど、、、Win98で動く。
0588デフォルトの名無しさんNGNG
>>581
PE/COFFのヘッダーを見ればわかる。
Winnt.hのIMAGE_OPTIONAL_HEADER32構造体のSubsystemをチェックする。
0589デフォルトの名無しさんNGNG
>>560 やってみた。ソースこんな感じだけど、これでええんかな。長くてスマソ。
using System;using System.Threading;
class Class1{
static int Main(string[] args)
{
try
{
TreadClass loop = new TreadClass();
loop.LoopStart();
}
catch( System.Exception err )
{
Console.WriteLine( err.ToString() );
}
return 0;
}
}

public class TreadClass
{
private Thread Loop;
public void LoopStart(){
Loop = new Thread(new ThreadStart (this.Run) );
Loop.Start();
}
private void Run()
{
int i = 0;
while(true)
{
i++;
System.Console.WriteLine( i );
if( i == 100 )
{
throw new System.Exception( "100!");
}
}}}
確かに駄目だわ。これ困るね。普通どうするの?
0590デフォルトの名無しさんNGNG
>>560,589
ちょっと書いてみたが、基本的に非同期に実行しているプロセスに外側から
例外を起こすことそのものがかなり危ない。
そういうリスクを犯してまで通知してもよければThread.Abort()を呼ぶことで
強制的に通知することができる。パラメタは基本クラスを定義してやることで
受け渡し可能。
あとは「例外受け取り用スレッド」みたいなものを前提してよければイベントを
シグナル状態にしてやるとかでも通知できるから、こっちのほうが安全で綺麗。
0591デフォルトの名無しさんNGNG
>>590
>パラメタは基本クラスを定義してやることで 受け渡し可能。
ってどうゆうことですか?
0592デフォルトの名無しさんNGNG
sdkの日本語版って出ないの?
0593デフォルトの名無しさんNGNG
>>591
Abort()だとパラメタが渡せないから、Abort呼ぶ前に
Exception をどっかに取っておかないといけないんだけど、
クラスが完全に不特定だと取って置く場所がないんだよね。

だから、例外を受け取るクラスの基本クラスを特定できれば、
そのクラスのメンバーにExceptionを保存しておけるでしょ。

そういうこと。
0594デフォルトの名無しさんNGNG
>>593 結局throwして普通に受け取ることはできんことか。
0595親切な人NGNG

ヤフーオークションで、幻の人気商品、発見!!!

今は無き「コピーガードキャンセラー」↓
http://page.auctions.yahoo.co.jp/jp/auction/42757955

ヤフーオークション内では、現在、このオークション
の話題で、持ちきりです。
0596デフォルトの名無しさんNGNG
>>592
でるけど、まだ準備中みたい。
http://www.microsoft.com/japan/msdn/netframework/prodinfo/getdotnet.asp
0597デフォルトの名無しさんNGNG
>>596
ありがとまんこ
0598583NGNG
>>584-5
サンクス。
12MBなら問題なさげ。
そんなところにあったのか・・・なんで見つからなかったんだろ。
0599デフォルトの名無しさんNGNG
>>584
どう読んでも21MBにしか見えないのは俺だけ?
0600デフォルトの名無しさんNGNG
ああ Threadの話で思い出した。
別のスレッドでWindowFormとかのVisibleプロパティいじったら
ウィンドウ固まるね。糞だ。
0601デフォルトの名無しさんNGNG
C#のプログラミングも定番はやはり
Jeffrey RichterとかCharles Petzoldの本で
大体決まりなんですか?
Petzoldはいきなりあんな分厚い本書いて
気合が入ってますね。
早く翻訳されないかな。
0602デフォルトの名無しさんNGNG
>>601
ぼくよんだよ。
すごいびじんのおねえさんの
おにいさんが、しんで、くさくて、
さいごは、よのなかのために、
おじさんたちのおちんちんをなめなめするんだよ。
そうしたら、いろんないいデンパがとんでくるんだって!
0603名無しさん♯NGNG
>>560
delegateの非同期呼び出しを使うのはどうかしら。
例外処理はEndInvokeでいちおうできるみたいだから。

using System;
using System.Runtime.Remoting.Messaging;
using System.Threading;

delegate void ThreadProc();

class SomeWork
{
  // 5秒後に例外を投げます。
  public static void Run() {
    int n = 0;

    while (true) {
      n++;
      Thread.Sleep(1000);

      if (n == 5) {
        throw new Exception("キタ━━━━━━(゚∀゚)━━━━━━ !!!!!");
      }
    }
  }
}

class EntryPoint
{
  public static void Main() {
    ThreadProc proc = new ThreadProc(SomeWork.Run);
    IAsyncResult ar = proc.BeginInvoke( new AsyncCallback(OnFinished), null );

    Console.Write("待機中");
    while ( !ar.IsCompleted ) {
      Console.Write(".");
      Thread.Sleep(100);
    }
  }

  public static void OnFinished(IAsyncResult ar) {
    ThreadProc proc = ( (AsyncResult)ar ).AsyncDelegate as ThreadProc;

    try {
      proc.EndInvoke(ar);
    }
    catch (Exception x) {
      Console.WriteLine(x.Message);
    }
  }
}
0604名無しさん♯NGNG
>>600
別スレッドからウィンドウハンドルに関わる操作をするなら、
Form.InvokeかForm.BeginInvoke経由で呼び出さないとだめかも。
0605デフォルトの名無しさんNGNG
enumって、

enum Fruit{Apple,Banana,Lemon,Orange,Cherry,}

Console.WriteLine( "{0},{1}", (Fruit.Banana | Fruit.Lemon), (Fruit.Banana | Fruit.Cherry) );

この | とか、禁止する手段は無いものでしょうか。
Banana | Lemon が Orange になられるのはちょと困る。
Banan | Cherry なんてIDついてないし。
これじゃenumにする意味が無い・・・
0606デフォルトの名無しさんNGNG
>>605
0、1、2、3、...じゃなくて1、2、4、8、...と番号を割り当てればよいのでは。
0607デフォルトの名無しさんNGNG
>>605
Cから勉強しなおした方が・・・
0608デフォルトの名無しさんNGNG
>>604 指摘どおり。やはり神!Form.BeginInvokeでいけた。
delegete作らないといけないけど、できないより全然まし。感謝感謝。
>>603 コナ━━━(゚∀゚)━━イ よ、、来ない来ない。ナゼユエ。
0609名無しさん♯NGNG
>>608
> コナ━━━(゚∀゚)━━イ よ、、

ありゃ...。ヽ(´д`)ノ
例外処理より先にMain()が終わってしまってるのかも。

Main()の終わりに Console.ReadLine(); か何か入れてみてちょ。
0610デフォルトの名無しさんNGNG
>>609 キタ━━━━━━(゚∀゚)━━━━━━ !!!!
うーん すばらしい。ちとコード勉強させていだだきます。
0611デフォルトの名無しさんNGNG
>>603
感服。恐れ入りました。
0612デフォルトの名無しさんNGNG
発売前なの議論が充実してきたね。

>>603-604
とっても参考になりました。
その手のネタって何処で仕入れてますか?
0613デフォルトの名無しさんNGNG
>>606

| を使って欲しくないときの話。
C++ではenum値に対する | の結果は単なる整数だったから、enum変数に再代入することが出来なかったけれど、C#では | の結果が元の型と同じだから605のような問題が発生する。

606のプログラムで
void Func( Fruit );
なメソッドを作ったときどうするわけ?
せっかくFruitに列挙された値のいずれかであることを期待して引数をFruitにしたのに、そこに無関係の値が入り込んでくる。
enumの意味が無いのでは?
0614デフォルトの名無しさんNGNG
>>613
希望の値が含まれてるか & でチェックすればいいのでは。
0615デフォルトの名無しさんNGNG
>>608 あるフォームを開いてForm.BeginInvoke()呼び出して
いったんそのフォーム閉じて、また同じようにフォーム開いて
同じことすると、
Additional information: Cannot call Invoke or InvokeAsync on a control
until the window handle has been created.
って例外だすんだけど、なぜ? ウィンドウしっかり開いてるんだけどね、、
0616デフォルトの名無しさんNGNG
>>615 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemWindowsFormsControlClassBeginInvokeTopic1.asp
で
>until it finds a control or form that does have a window handle.
って書いてるけどWindow handleの理解が不足してるから
わかんないです。なんで1回目は成功して2回目ウィンドウ開いた時の
操作で失敗するのだろう、、

0617名無しさん♯NGNG
>>612
漏れは基本的にこの2つです。

ttp://discuss.develop.com/
ttp://msdn.microsoft.com/newsgroups/
0618デフォルトの名無しさんNGNG
>>610-612
ほんとに>>603のコードで大丈夫なのか考えたほうがいいよ。
そもそもBeginInvokeで作られたスレッドって、その処理に固有のものではない。
CLRが内部で管理するスレッドプールからとったものだ。他の処理でも使われる
可能性があり、他の処理で例外を投げる可能性が。。。
とかね。
0619デフォルトの名無しさんNGNG
>>618
よく分からんのだけど、稼動中のスレッドが突然奪われて他の処理を始めるとでも?
0620デフォルトの名無しさんNGNG
>>618
SDK読むとしっかりとした説明があったので。
0621名無しさん♯NGNG
>>618
確かに、長時間動きっぱなしの処理をdelegateに渡すのはよくないね。
スレッドを25個以上作ったらたいへんなことになる。(藁
0622デフォルトの名無しさんNGNG
>>618の言ってることは良くわからんが、>603は良くないだろ。
だってEndInvokeが呼ばれる保証がないだろ。投げて知らん振り
されたら例外投げたって無駄だよ。
0623デフォルトの名無しさんNGNG
>>621
25って数字はどこから?
0624名無しさん♯NGNG
>>623
ThreadPoolのデフォルトのリミット数よん。
0625デフォルトの名無しさんNGNG
結局どうなのよ。スレッドめちゃくちゃつくらなきゃ大丈夫ってこと?
漏れも>>618の言ってることは良くわからん。
0626デフォルトの名無しさんNGNG
>>622の言いたいこともよく分からん。
0627名無しさん♯NGNG
>>626
・非同期実行でEndInvoke()が必ず呼び出される保証はない。(Fire & Forgetパターン)

今回みたいに戻り値がvoidだったらなおさら。(藁

・try〜catchをきちんとつけないと、例外が発生したことすらわからない。

>>603のコードでtry〜catchの部分をはずしてみるとわかるんだけど、
EndInvoke()だけを呼んでも例外は飛んでこない。
明示的にtry〜catchをつけてはじめて例外が飛んでくる。
このへんはちょっと一般的な例外の動作とは違うので要注意。

...といったところが問題だと思われ。

>>603のコードは、Web Serviceでの非同期実行でよく使うパターンをそのまま
普通のスレッド処理に使ったから、いろいろと問題が出ちゃったということね。

あくまでちょっとしたサンプルのつもりで出したんだけど...。
0628デフォルトの名無しさんNGNG
   ∧_∧____
  /(#゚ー゚) ./\
/| ̄∪∪ ̄|\/    しぃシャープです。よろしく
  |____|/
   ,,,,∪∪,,, ,,
0629デフォルトの名無しさんNGNG
>>524
ここで出てくる「regex = @" ………」という表現が良く分かりません。
単に「regex = " ………」とするのとは違うのでしょうか?

MSDNライブラリのC#の文法に関する文書を中心に探してるんですが……
0630デフォルトの名無しさんNGNG
>>627 なるほどね。しかしこれは私的には役にたったけどな〜
0631デフォルトの名無しさんNGNG
>>629 ちょっと前に既出だよ。>>268 を参照してみるとよろし。
0632デフォルトの名無しさんNGNG
>>631
さんくすっ!!

>@"\0\1\2\0" っていうのは,"\\0\\1\\2\\0" と等価。
「\」でエスケープすべき文字が頻出する場面では是非使ってみたいと思います。
0633デフォルトの名無しさんNGNG
>>632
パス名を指定するときに @ を使うと便利かも。
"c:\\winnt\\system32\\"
↓
@"c:\winnt\system32\"

あと,(どうでもいいんだけど) >>270 にも書いているけど,
> だから,C の "\0\1\2\0" を C# で書くんだったらそのまま "\0\1\2\0" でいいはずよ。
これは間違い。
C の "\0\1\2\0" は C# では "\x00\x01\x02\x00" になる。
念のため。
0634デフォルトの名無しさんNGNG
>>633
パス名は\じゃなくて/で書けばエスケープも必要ないよね。
c:\\window\\system32
↓
c:/windows/system32/

/の方が何かと便利。
0635デフォルトの名無しさんNGNG
>>634
なるほどなるほど,この手がありましたか...
0636デフォルトの名無しさんNGNG
>>616 IntPtr Whandle = this.Handle;Form.BeginInvoke(hoge);として
ウィンドウハンドル必ず得るようにしたのだが、今度は4,5回繰り返すと、
またウィンドウハンドル取得するところで、固まるのよね。取得できないみたいで。
な、なぜじゃ〜。
0637名無しさん♯NGNG
日本語版QuickStartチュートリアルヽ(´ー`)ノ

ttp://ja.gotdotnet.com/quickstart/Default.aspx
0638デフォルトの名無しさんNGNG
>>637 おお 情報はや(笑 しかしMDIって
「複数文書インターフェイス」って訳すんだね。なんのことかと、、
0639デフォルトの名無しさんNGNG
>>636 ちょうどこれに関する話題が日本語版QuickStartチュートリアル
にあるね。
http://ja.gotdotnet.com/quickstart/howto/doc/WinForms/WinFormsThreadMarshalling.aspx
0640デフォルトの名無しさんNGNG
ヘルプの日本語化にも期待。
0641デフォルトの名無しさんNGNG
Form.Close();とForm.Dispose();はなんか違いありますか?
Form.Dispose();したあと再び開こうとすると例外がでるのですが。
0642デフォルトの名無しさんNGNG
>>641An unhandled exception of type 'System.ObjectDisposedException' occurred in system.windows.forms.dll
Additional information: Cannot access a disposed object named "Form1".
ってメッセージっす。スマソ
0643デフォルトの名無しさんNGNG
質問っす。RichTextBoxでテキストが追加された時
スクロールバーを一番下まで下げたいのですが、
ScrollToCaret()じゃキャレットがない時スクロールしてくれないし。
なんかいい方法ないでしょうか?
0644デフォルトの名無しさんNGNG
>>641
>Cannot access a disposed object named "Form1".

このメッセージのとおり。Disposeってのは、メモリ上から破棄していいよ、
ってことを示すものだから、その後にアクセスしちゃだめ。

その後にアクセスするなら、Closeで閉じるだけ(メモリ上から破棄されない)
を使いましょう。
0645デフォルトの名無しさんNGNG
>>644 ん〜 しかしnewしてウィンドウ開いた後に例外でるから
なっとくでけんな。newする時に例外でるならわかるけど。
newってヒープにメモリ確保してインスタンス作るんだよね。
C++ のdeleteとは全然ちがうってことみたいね。
0646デフォルトの名無しさんNGNG
>>645
C#はGC使ってるから、Disposeしてもメモリから破棄されるわけじゃない。
あくまで、「破棄してもいいよ」ってマークをしてるだけ。

ウィンドウ開いた後に、ってのはよくわからないや。後で試してみるよ。
0647デフォルトの名無しさんNGNG
>>646
Disposeは逆じゃねーかな、破棄するぜヽ(*`Д´)ノゴルァ って使ってる方が宣言するようなもんでしょ。
0648デフォルトの名無しさんNGNG
>>645
再現しないぞ?ベータ2か?

Closeは内部でDisposeを呼んでるよ。Dispose直接呼ぶのとの違いは、
SendMessage(WM_CLOSE)してるってことくらいかなぁ。

0649デフォルトの名無しさんNGNG
>>643 RichTextBox.AppendText( string hoge );の時にスクロール一番下
まで下げたいのですが、どうもメソッド見当らないですね。
0650デフォルトの名無しさんNGNG
>>649
richTextBox1.Select( richTextBox1.TextLength, 0 ); でどう?
0651デフォルトの名無しさんNGNG
>>650 それすでに試してるんだけど、駄目だったよ。
0652デフォルトの名無しさんNGNG
C#でVSのIDEみたいなドッキングウィンドウって作れる?
0653デフォルトの名無しさんNGNG
   ∧_∧____
  /(#゚ー゚) ./\
/| ̄∪∪ ̄|\/    Javaには負けないよっ
  |____|/
   ,,,,∪∪,,, ,,
0654デフォルトの名無しさんNGNG
今月の日経ソフトウェアはC# vs Javaですな。
0655デフォルトの名無しさんNGNG
β2で、asmxからwsdlでプロキシを作ろうとすると、キャッシングされて更新されません。
wsdlオプションにも見当たらないし、ASP.NETテンポラリをクリアしてもだめでした。
IEのキャッシュをクリアしてもダメ。とほほ。
どなたか回避方法を。
0656名無しさん♯NGNG
FxCop version 1.0

ttp://www.gotdotnet.com/team/libraries/

これはすごく(・∀・)イイ!
0657デフォルトの名無しさんNGNG
(´-`).。oO(ほんとにわかって言ってるのかな、この人...MLの翻訳だけしかしてないよ...)
0658デフォルトの名無しさんNGNG
(´-`).。oO(誰?>>657)
0659デフォルトの名無しさんNGNG
(`-´).。oO(俺?>>658)
0660デフォルトの名無しさんNGNG
(゚-゚).。oO(俺?>>659)
0661名無しさん♯NGNG
>>657
(´・ω・`)ショボーン

しばらくML系ネタは自粛しときます...。
0662デフォルトの名無しさんNGNG
(`_´).。oO(#さんがいなくなったらどうすんだよ>>657謝れ!)
0663デフォルトの名無しさんNGNG
(´-`).。oO( 煽りキャラじゃないんだけどな・・・ )
0664デフォルトの名無しさんNGNG
>>649 ttp://discuss.develop.com/  で同じ話題があったね、、、
でも、解決法でてないみたいよ。。これはこまるね、これくらいできないと。
0665デフォルトの名無しさんNGNG
(´-`).。oO( 日本語の.NET情報なんて全然役に立たないよ・・・ )
0666デフォルトの名無しさんNGNG
mshtml.tlbをtlbimpすると山ほどエラーが出てしまう。。。
0667デフォルトの名無しさんNGNG
>>666
↓ここにすでにあるから、tlbimpは必要ないですよ。GACにも登録済み。
C:\Program Files\Microsoft.NET\Primary Interop Assemblies\Microsoft.mshtml.dll
0668デフォルトの名無しさんNGNG
>>667
ないよ。当方SDK RTM。
0669666NGNG
>>667
今見てみたけど無かった。。。
0670666NGNG
出てきたエラーをそのまま載せてみましたです。。。
http://www.asahi-net.or.jp/~jw4k-mtmr/
0671デフォルトの名無しさんNGNG
>>670
エラーじゃなくて警告だから(゚ε゚)キニシナイ!!
0672デフォルトの名無しさんNGNG
>>668-670
うわちゃー、スマソ。VS.NETにしかついていないみたいだ...。
ttp://discuss.develop.com/archives/wa.exe?A2=ind0202B&L=DOTNET&P=R53016

redist.txt読んでみたら、redist可能って書いてあるから、場所さえあればウプしてもいいよ。8MB弱。
0673666NGNG
>>671
そうでした。>>警告
警告が出てから1分くらい待ってたら出来ました。
サイズが大きくて時間がかかってただけでした。

どうもお世話になりました。。
0674デフォルトの名無しさんNGNG
>>672
つーか、それって自前でtlbimpしたものと中身が違うの?
0675デフォルトの名無しさんNGNG
>>674
違います。そもそもサイズが違いますし。
PIAは、実体のCOMのベンダーが作った、より最適化されたアセンブリです。
0676デフォルトの名無しさんNGNG
>>675
そうなんだ。ありがと。
0677デフォルトの名無しさんNGNG
WebMethod の中で、
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://www.yahoo.co.jp");
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
2行目でタイムアウトになってしまうんだけど。なんでかな?
ちなみに、localhost で動かしていて。同一環境のWindowsアプリからだと同じコードでも
うまくHTMLが取得出来ています。
VS.NETはβ2です。
0678厨房NGNG
使われない変数があるとコンパイル時に出る警告を抑制したい・・・

try
{
  boardlisttable.Rows.Add(new object[]
  {
    match.Groups[Column_Name].Value,
    match.Groups[Column_BoardListUrl].Value
  });
}
catch(ConstraintException ce) //[warning]ce未使用警告が出る
{
  // 一意制約違反時のエラー処理が必要な場合はコードを追加する。
}


#やっぱ、Console.WriteLine(ce.Message);とか淹れるしかないんでしょうか?
0679厨房NGNG
↑
ちなみに、コンパイル時には警告をエラーとして扱うオプションを淹れてます。
このオプションは外したくないので明示的に警告をトラップしたい、ということです。
0680デフォルトの名無しさんNGNG
>>678
catch(ConstraintException)
{
  // ...
}

じゃダメなのかしら?

# ただ単に例として出しただけならごめんなちゃい。
0681厨房NGNG
>>680
さんくすですっ!コレがやりたかったんです!

「ce」抜かしてもOKだとは思い至らず勉強不足でした。。。
0682デフォルトの名無しさんNGNG
>>681

% csc /nowarn:168 source.cs

も使えますね。VS.NETではダメみたいですが。
0683厨房NGNG
>>682
さんくすっ!

>VS.NETではダメみたいですが。
がっくし。
確かにプロジェクトファイルの中身を見ても「TreatWarningsAsErrors」と「WarningLevel」しかないし、
VS.NETにもコンパイルオプションを追加できるような設定項目なさそですね。

うーむ・・・ま、必要になった時にまた考えるということでw


ちなみに Goooooogleで調べたら、こんなの↓があって、<警告リスト>ってなんじゃ?という疑問も解けました。
http://www.dotnet101.com/articles/art034_CompOptions.asp#/nowarn

>Example: This suppresses the warning numbers CS0108 and CS0109 during compilation.
>csc /nowarn:108,109 myWarn.cs
0684デフォルトの名無しさんNGNG
C言語で言うところの、以下のような
構造体は、C#ではどのように定義すれば
いいのでしょうか?

struct t1 {
 int e1;
 int e2[10];
};

Win32API呼び出すとき、受け渡し
パラメータに、この手の配列を
含む構造体が多いのですが
どうやってC#でそれを定義してやれば
いいのかよくわかりません。
どなたかご存じですか?
0685デフォルトの名無しさんNGNG
>>684
http://www.c-sharpcorner.com/1/CSandAPIAM.asp
0686デフォルトの名無しさんNGNG
>>684
struct t1 {
  int e1;
  [MarshalAs(UnmanagedType.LPArray, SizeConst=10)] int[] e2;
}

でしょうか。
0687684NGNG
>>685
ななしさん、ありがとう。私の質問の仕方が
悪く、質問の意図が分かっていただけなかった
ようですが、あなたの厚意に感謝します。
0688デフォルトの名無しさんNGNG
>>687
オレにも君の質問の意図がわからん。
685が適切の一つ回答だと思うが。
0689デフォルトの名無しさんNGNG
ildasmでMSILコード見れるけど、
これってコンパイルオプションかなんかで見れないように
できますか?
0690デフォルトの名無しさんNGNG
>>689
beta1のときはできたんですが[1]、beta2以降できなくなりました[2]。

[1]ttp://www.users.gr.jp/ml/archive/cs/473.asp
[2]ttp://www.123aspx.com/b1to2changes/toolchanges.asp

Brent Rector氏がObfuscatorを開発中です。
ttp://www.wiseowl.com/products/Products.aspx

ildasmではなく、もっと見やすいツールもありますね。
Reflector.NET
ttp://www.aisto.com/roeder/dotnet/

さらにILからC#コードをはくツールもすでに存在します。
Anakrino
ttp://www.saurik.com/net/exemplar/
0691デフォルトの名無しさんNGNG
>>690 ありがとう。つうことは・・・ 
コード非公開にしてもほとんど意味ない状態か、、今って。
0692デフォルトの名無しさんNGNG
>>691
シェアウェアとか作る場合,パスワードどうするんだろうね...
0693デフォルトの名無しさんNGNG
>>692
ハッシュ。Webサービスなんちゅう手も。
0694デフォルトの名無しさんNGNG
>>692
もし俺がそういう要件を抱えてたら、System.Security.Cryptography クラスの使用を検討してみたくなるな。

#「暗号の秘密とウソ」(山形浩生著)を少しずつ読んでるところ。分厚い。。。
0695厨房%単なる愚痴で砂。NGNG
VS.NETのエディタで

#if
#endif
の「+」「-」での表示/非表示の選択したいーーーーーーーーーー!!
(一応黒/灰色の表示色変化はするケド)
--
いずれもデバッグ用ディレクティブ。
#if DISPLAYDATA //Console.WriteLineを使ってデータとかを確認するコードをコレで囲んでる
#if DUMPDATA //確認したいデータをファイルに書き出すコードをコレで囲んでる
--

おいら考え方間違ってるのかなぁ?


データの取得・格納・取り出しとかの操作後の確認って大体「Console.WriteLine」でやってると思うんだけど、
バグ発生のたびに書いてはデバッグ後に消すとかってーのも面倒だし(←こういう性格は良くないんだろーけおd)、
でもデバッグ時にデータを洗い浚い見たいって言う需要も無いわけじゃないと思うし。。。

でもでもっ、そういうデバッグ用コードを残しておきつつ、スッキリコードを見渡した言って言う欲求も……ない?

#愚痴ごめんね
0696デフォルトの名無しさんNGNG
>>695
>そういうデバッグ用コードを残しておきつつ、スッキリコードを見渡した言って言う欲求
DebugとかTraceとか使わんのか?
0697デフォルトの名無しさんNGNG
>>695
[Conditional("DEBUG")]
とか。
0698厨房 (1/2)NGNG
>>696
>DebugとかTraceとか使わんのか?

これって

--
#if DEBUG
  //デバッグ用出力
#endif

とか

#if TRACE
  //デバッグ出力
#endif
--
という風にやれば良いということでしょうか?


とすれば、おいらは
>#if DISPLAYDATA //Console.WriteLineを使ってデータとかを確認するコードをコレで囲んでる
>#if DUMPDATA //確認したいデータをファイルに書き出すコードをコレで囲んでる

という感じでやってるです。。。

ただ「DEBUG」と「TRACE」の違い(使い分け)が良く分からないんで、
取り敢えず「DISPLAYDATA」と「DUMPDATA」を自分で新たに定義してしまいましたが。。。
0699厨房 (2/2)NGNG
>>697
>[Conditional("DEBUG")]とか
属性を使う、というのは思いつきませんでした。。

でも自分のコードをもう一度眺めてみて、「Conditional」で解決できるのかなぁ……
厨房の俺には難しい。。。


ちなみに、俺の組んでるコードはこんなかんじです↓
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/lounge/file/1003826049_31/BBSTest.cs
0700デフォルトの名無しさんNGNG
>>695
>#if
>#endif
>の「+」「-」での表示/非表示の選択したいーーーーーーーーーー!!

行数増えるが、
#region
#if HOGE
#endif
#endregion
0701厨房 (2/3)NGNG
>>700
あぁそうか・・・VS.NETで開発してて、WROXの本(「C# 実践プログラミング」)で勉強したつもりなのに、

#region
#endregion

忘れてる・・・鬱氏

ありがとう。行数増えるのには目をつぶって、これ使ってみますね。有難う。
0702デフォルトの名無しさんNGNG
>>699 とか。
DebugとかTraceに関して勘違いしていると思われ。
Console.Writelineじゃなくて、DebugクラスとかTraceクラス使えばって話なんだけど。
System.Diagnostics.Trace とかDebugとか見てみ。
0703厨房 (2/4) ←分母が大きすぎるぞwNGNG
>>702
「System.Diagnostics.Debug(Trace)」

な、なぬ????
あ、確かにある・・・で、でも、ドキョソメントが英語だ・・・

有難う・・・・後でMSDNのドキュ・サンプル読んでみるYO!!
グロツキーな今の俺には。。もう読めない(亡き
0704デフォルトの名無しさんNGNG
JDKスレにいる#さんって本物?
なんか仕事でMS関連はやってないみたいなこと書いてるんですけど…。
0705デフォルトの名無しさんNGNG
そろそろ#さん信仰やめなよ。英語のMLが読めるってだけでしょ、あの人。
0706デフォルトの名無しさんNGNG
ついに内部分裂ですか(嘲笑激藁
0707デフォルトの名無しさんNGNG
>>703 嫁。
http://www.ascii.co.jp/pb/msdn/article/a17_0020.html
0708デフォルトの名無しさんNGNG
結局このスレで本気で.NETに賭けてる人はいなかった、ということですな。
0709名無しさん♯NGNG
Σ(゚д゚lll)ガーン
思いっきり晒されてますがな。

>>704
そです。漏れの正体はMS使いじゃありません。

>>705
正解。(藁
仕事ではいっさい.NETはやってないし、今年はやる予定もなさそう。

ヤパーリコテハンは怖いねえ。(藁
しばらく封印して名無しで潜もうかな...。
0710デフォルトの名無しさんNGNG
#さんを叩く奴はおれが許さん!
0711デフォルトの名無しさんNGNG
文体でばれてしまう罠。
0712デフォルトの名無しさんNGNG
>>705
英語も読めないC#もよく分からない俺はどうすれば。(T_T
0713デフォルトの名無しさんNGNG
>>709
なるほどね。
.NET擁護合戦でもほとんどコメントしなかった理由がよく分かった。
0714デフォルトの名無しさんNGNG
つーか、ろくに使いこなしてもいないようなのが
Java vs .NETとかやってただけじゃん。
あんなのに自分から進んで入っていくほうが馬鹿。
0715デフォルトの名無しさんNGNG
>>705
俺様の方が詳しいぜとでも言いたいのか?
だったらコテハンにして1年にわたってこのスレを支えてみろよ。
そしたら嫌でも信仰してやるよ。
このスレのいい所は初心者質問でも高飛車な回答されないでマターリしてたとこなんだけどね。
嫌な奴に住み着かれたもんだ。胸クソ悪い。
0716716NGNG
どんなに詳しい人がいようと、それは俺には関係のないこと。
分からないことを聞いてそれに対して丁寧に答えてくれたひとに
感謝している。それのどこがいけないんだ?>705
文句があるなら俺に言え。
0717デフォルトの名無しさんNGNG

   ∧_∧____
  /(#゚ー゚) ./\
/| ̄∪∪ ̄|\/    仕切りなおし
  |____|/
   ,,,,∪∪,,, ,,
0718デフォルトの名無しさんNGNG
しぃ#たん…
0719デフォルトの名無しさんNGNG
ngen.exeで生成したネイティブイメージをゲットしたいんですが、どこに格納されてるんでしょう?
0720デフォルトの名無しさんNGNG
>>719
コマンドプロンプトかなんかで

 %windir%\assembly\NativeImages1_v1.0.3705

を見てちょ。
0721デフォルトの名無しさんNGNG
>>720
サンキュ。見つけた。
でもこれって直接実行できないのね・・・。
0722風邪ヒキ厨房%ブロン液飲んだら全身蕁麻疹がっ(泣NGNG
>>707
さんくすっ。。。でもコレだけじゃ良く分からなかった・・・ゴメソ

で、無い頭絞って、いろいろ調べたり考えたりした結果。。。

1.DataTableの内容確認とかのデバッグ用コードは、Debugクラスを使うのがべたー
2.DebugとTraceの両クラスは 同じメンバー構成になっている(おいらの見た限り)。
  で、Traceは「Release」用ビルドの時にも入るので、「〜処理を開始しました(XX時YY分)」
  「〜正常終了しました(XX時YY分)」みたいな実行ログを吐く処理を書くのに使う。
3.デバッグ用コードが長くなるときは、[Conditional("DEBUG")]を付けた関数をひとつ用意して、
  その中でコードを書くとべたー(関数単位ならVS.NETエディタで「+」「-」の表示選択も出来るしっ!)
4.Debug.Listeners.Add で、デバッグ用出力先を追加したりできるので、Console.WriteLine
  よりは、リスティーナ(*1)にコンソールを追加するのがもあべたー


。。。ってな感じの結論に達しましたー
こんな感じでファイナルアンサー?

(*1)http://pc.2ch.net/test/read.cgi/tech/1005578173/709-711 参照っ
0723つぶやき#NGNG
(#´-`).。oO(気分転換したらまたキテネ #さん・・・)
0724デフォルトの名無しさんNGNG
C#に慣れてくると、かっ飛ぶように素早くソースが書けるという現象を経験した。
C#の言語仕様は、Javaなどに比べると大きいが、それに慣れ親しんでしまうと、
より少ない手間数でソースを書けるようになってくる。最初のハードルがやや高
いかもしれないが、それを越えれば得るものも大きい言語ではないだろうか。

それではまたどこかで会おう。Let's write C# programs!
0725デフォルトの名無しさんNGNG
会いたくねー。
0726デフォルトの名無しさんNGNG
連載終わってしまったか・・・。
0727デフォルトの名無しさんNGNG
何で正式版間近でこんなに盛り下がってるんだ(w
0728デフォルトの名無しさんNGNG
ageるとあらされるから。
0729デフォルトの名無しさんNGNG
foreachマンセー。
0730デフォルトの名無しさんNGNG
>>686
こうじゃないのかな?

struct t1
{
 int e1;
 [MarshalAs(UnmanagedType.ByValArray, ArraySubType=UnmanagedType.I4, SizeConst=10)] int[] e2;
}
0731730NGNG
すまん、あげてしまった・・・。
0732デフォルトの名無しさんNGNG
はやく日本語版だして〜
0733デフォルトの名無しさんNGNG
>>732
やっぱり3/8の.NET Dayに出るんじゃない?
0734デフォルトの名無しさんNGNG
↑はダウソのことね
0735デフォルトの名無しさんNGNG
ASP.NETプログラマのためのXMLテクニック
Dan Wahlin 著、吉川邦夫 訳
発売: 3月7日(木) 価格: 3,800円 (税抜)
http://www.ascii.co.jp/books/detail/4-7561/4-7561-4047-5.html

XMLのほうに比重があるようだが、
これが >>460 の訳本シリーズ第1弾かな。
0736デフォルトの名無しさんNGNG
>>735
原著はこれか。

XML for ASP.NET Developers
http://www.samspublishing.com/catalog/product.asp?product_id={7A7D81AB-34DA-42F8-BEFD-8C123FFC6D87}
0737MOHONGNG
ごめん、#さんでオナニーしてしまった。
すみません、ごめんなさい。
0738デフォルトの名無しさんNGNG
あの。。TextBox内でキャレットの位置はどうやって調べたらいいでしょうか?
0739デフォルトの名無しさんNGNG
>>738
サンプル作ってみたのでどうじょ。

http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1003826049&res=32
0740デフォルトの名無しさんNGNG
>>664 自己レス。むりやりでけた。
RichTextBox.AppendText();したあとTextChangedイベントで
RichTextBox.ScrollToCaret();
RichTextBox.Focus();
スクロールするよ。
0741デフォルトの名無しさんNGNG
winアプリでそのアプリ自体をネットワーク経由でアップデート
するやり方を教えて。
c#でのやり方があればもちろんそれがいいんだけど
なんかお勉強するサイと知っていればそれでもいいから教えて
いただけないでしょうか。
0742デフォルトの名無しさんNGNG
>>741
直接関係あるかどうかは分からないが、
Plug-in機構の話などは参考になるかもしれない。
http://www18.u-page.so-net.ne.jp/qc5/kitten/pc/dot_net/fw/plug_in.html
0743デフォルトの名無しさんNGNG
>>741
・アプリ本体のロード
・アップデート
を実装した起動用アプリを作る。
本体の実行はアセンブリをロードすればいい。
アップデートもアセンブリ取ってきて置き換えればいい。
取ってくる方法はHttpWebRequest/Responseでラクラク。

書いてみて思ったが、死ぬほど簡単だな。
0744デフォルトの名無しさんNGNG
>>741
ttp://www.sellsbrothers.com/wahoo/
0745デフォルトの名無しさんNGNG
ttp://www.shoeisha.com/event/vbc/
0746デフォルトの名無しさんNGNG
>>745
翔泳社か…
0747デフォルトの名無しさんNGNG
>>745
イマイチな感じ?
0748デフォルトの名無しさんNGNG
(´-`).。oO( この内容でこの値段か・・・ )
0749デフォルトの名無しさんNGNG
高い?安い?
0750デフォルトの名無しさんNGNG
(´-`).。oO( 高すぎ・・・ )
0751デフォルトの名無しさんNGNG
>>743
> 書いてみて思ったが、死ぬほど簡単だな。
どんなのか見てみたい公開きぼんぬ
0752デフォルトの名無しさんNGNG
>>744
> >>741
> ttp://www.sellsbrothers.com/wahoo/

なにここは?
0753デフォルトの名無しさんNGNG
>>752
見てのとおり。
0754デフォルトの名無しさんNGNG
(´-`).。oO(だめだこりゃ)
0755デフォルトの名無しさんNGNG
>>745
この中に#さんはいないの?
0756デフォルトの名無しさんNGNG
『C#』で記述した初のウイルスが登場
http://japan.internet.com/webtech/20020302/12.html
0757デフォルトの名無しさんNGNG
17才の女性クラッカーたん(;´Д`)ハァハァ
0758デフォルトの名無しさんNGNG
「.NET をターゲットにしたウイルスは、『Sharpei』ウイルスで2件目だが、C#で記述したものは初めてのことだ。」
C#で記述したぁ?ありえん。

「次に Microsoft の .NET フレームワークがインストールされているかどうかを確認する。」
インストールされてなかったらC#で記述したアプリは動作せんだろうがゴルァ
0759デフォルトの名無しさんNGNG
これは.NETウィルスではない
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=833&forum=7
0760デフォルトの名無しさんNGNG
C#/IL「に」感染するウイルス以外はほとんど意味ないよな。

「C#でウイルス作りました」ていうのだとJavaとの差別化くらいしか…。
0761デフォルトの名無しさんNGNG
(´-`).。oO( >>11 )
0762デフォルトの名無しさんNGNG
質問です。
Hoge hoge = new Hoge();
した後、オブジェクトが不要になったので
hoge = null;としてもデストラクタを呼んでくれません。
ここで確実にデストラクタを呼びたいのですが、どうしたらよいでしょう。
たぶん、呼ばれない理由はこのクラスのメソッドをイベントハンドラ
として追加してるせいなんだけど、
デストラクタでイベントハンドラを削除するつもりだったのよね・・・鬱。
0763デフォルトの名無しさんNGNG
>>754
> (´-`).。oO(だめだこりゃ)
わからないから教えてほしいといっているのになんだその態度は!!
0764デフォルトの名無しさんNGNG
(´-`).。oO(だめだこりゃ)
0765デフォルトの名無しさんNGNG
>>762
そら、ガーベッジコレクタが起動しなきゃだめでしょ。
つーわけで、Dispose()で処理しましょ。
0766デフォルトの名無しさんNGNG
>>762
C#はC++ではありません。郷に入っては郷に従え。
違う言語の慣習を下手に持ち込むのは愚か者のすることです。
0767デフォルトの名無しさんNGNG
>>763
何がわからないんですか?
0768デフォルトの名無しさんNGNG
>>765 ありがとう。結局イベント削除するメソッド呼ぶように
してたけんどね。うーん。Dispose()ってIDisposableとか継承して実装すると
勘違いしてたよ。適当に自分でパブリックなメソッドつくるのね。
0769デフォルトの名無しさんNGNG
>>768
> Dispose()ってIDisposableとか継承して実装すると
その通りかと(藁

using ステートメントを使用したら,ブロックを抜けるときに Dispose() が呼び出されるはず。
0770766NGNG
>>768-769
すいません、using "Statement" は知りませんでした。逝ってきます。
0771デフォルトの名無しさんNGNG
>>770
まぁ、ベータ2からの新機能だし。そんなのがないVBはカナスィ。
0772デフォルトの名無しさんNGNG
>>767

>744
> >>741
> ttp://www.sellsbrothers.com/wahoo/

なにここは?

と聞いたのに見てのとおりとか
だめだこりゃとかしか答えてくれませんです。

> >>741
> ・アプリ本体のロード
> ・アップデート
> を実装した起動用アプリを作る。
> 本体の実行はアセンブリをロードすればいい。
> アップデートもアセンブリ取ってきて置き換えればいい。
> 取ってくる方法はHttpWebRequest/Responseでラクラク。
>
> 書いてみて思ったが、死ぬほど簡単だな

これに対してもサンプルを見せてください。
といっているのに回答なしですひ。。

C#に関しての質問できるところで敷居の低いところ
といえばここだと思っていたのにショックです。
初心者にもっと優しくしてください。
勉強不足なのは重々承知しているのです。
そのための相談室だろうが!!
上級者は上級者用のスレを立てればよいのではないですか?
そちらには行きませんし!!!!!!!!!!!
0773デフォルトの名無しさんNGNG
>>772
> そのための相談室だろうが!!

なかなかのツワモノですね。
0774デフォルトの名無しさんNGNG
>772
母をさがして三千里逝け
0775743NGNG
簡単だと書いた本人だが、
>これに対してもサンプルを見せてください。
って
>どんなのか見てみたい公開きぼんぬ
これか?まず日本語勉強しようぜ。次英語な。


・アプリ本体のロード
Assembly.LoadFrom
・アップデート
FileStream.Write
・取ってくる方法はHttpWebRequest/Responseでラクラク。
SDK参照。http://www.studyinghttp.net/も○


わかんなきゃ初心者らしく普通にアプリつくってな。
オンラインアップデートできなくても誰も困らんから。
0776デフォルトの名無しさんNGNG
キタ━━━━━━(゚∀゚)━━━━━━!!
0777デフォルトの名無しさんNGNG
744==767です。こんばんは。
で、そのページ見たんですか?見て、説明を読めばそこがおっしゃられている
HTTP経由でのアセンブリダウンロードのサンプル(しかもソースつき)ってことが
わかると思いますが、見たんですか?ねぇ見たの?ねぇ、ねぇ。

英語が読めねーなんてことは知らねーよ。勉強不足だとか自慢してーなら
それ相応のものの頼みかたってもんがあるだろうが。2chだと思ってなめてんじゃねーぞ。
むなくそわりーなこの野郎。
0778772NGNG
みなさまスレを汚して申し訳ありません。

>>775
> これか?まず日本語勉強しようぜ。次英語な。
はい、そうします。
申し訳ありません。

> わかんなきゃ初心者らしく普通にアプリつくってな。
> オンラインアップデートできなくても誰も困らんから。

もう一度勉強しなおしてきます。
ありがとうございました。

ただ、これからのC#のアプリはアップデートとxmlでの設定保存は
必須だと思い質問したしだいでござます。

皆様は、C#(.Net)での標準的なアプリケーションでこれは必須機能だと
思われるのは何でしょうか?
教えてください。



0779デフォルトの名無しさんNGNG
(´-`).。oO(このスレもうだめぽ・・・)
0780772NGNG
>>777
> むなくそわりーなこの野郎。

ほんとに申し訳ありません。
まず、第一に英語が読めませんでした。
第2にソースを落とすことができたのですが、
HP右にある画像をクリックした時に何度も例外エラーが
立ち上がってしまいわけがわからなくなってしまいました。
そのことを書いて質問したら良かったのですが2CHということに甘えて
しまいました。
勉強しなおしてきますのでできましたらまた教えていただきたく思います。
0781デフォルトの名無しさんNGNG
メニューとツールバーとステータスバー?
0782デフォルトの名無しさんNGNG
>HP右にある画像をクリックした時に何度も例外エラーが
>立ち上がってしまいわけがわからなくなってしまいました。

RTM入れてる?
0783772NGNG
>>782
> RTM入れてる?
いえ、β2です。
β2だとだめなのですか?
0784デフォルトの名無しさんNGNG
うえーん、#さん早く帰ってきてよ〜
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄
            ∧_∧
          ( ´Д⊂ヽ
          ⊂    ノ
           人  Y
          し (_) ミンナコワイヨ ドウシタノ

0785デフォルトの名無しさんNGNG
>>783
だめです。残念ながら。
0786772NGNG
>>785
> だめです。残念ながら。
そうですか。。残念です。。

製品版を購入したときにでもチャレンジします。
それまでは、このスレを見つつ勉強していきます。
ありがとうございました。

0787デフォルトの名無しさんNGNG
B2ならここの説明がいいかも。
ttp://www.corebase.co.jp/shu/tips/downloadtest.asp
0788デフォルトの名無しさんNGNG
>784
#さんはまだいるのでは?
0789デフォルトの名無しさんNGNG
>>788
最近JAVA関連スレでしか見かけない・・・
0790743NGNG
>>778
特筆するのはXMLだけ。
あとは今までと一緒。

オンライン更新は少しかじってみりゃやり方はわかるようになる。
あと「〜したいんだけど」ていうふうに聞くと大抵拒否されるが、
「〜だとうまく行かない」って訊けば答えは返ってくる。

2chは言葉がきつめだが、特に技術系はそういうところは他のBBSの一緒。
0791772NGNG
>>787
このようなページがあったとは知りませんでした。
どうもありがとうございます。

英語がだめだめな私は必死に日本語C#サイトを探しているのですが
このようなページは、見つかりませんでした。
皆さんが知っている日本語での解説ページ教えていただけないでしょうか?

以下は私の知っている日本語ページです。
@ITは略
ttp://www-ise2.ise.eng.osaka-u.ac.jp/~iwanaga/index.html
ttp://www02.so-net.ne.jp/~wyvern/septigram/csm7.html
ttp://www.club.kyutech.ac.jp/~have/computer/cs/
ttp://www.futatsugi.net/develop/cs/
ttp://www.officegoblin.net/
ttp://www.geocities.co.jp/SiliconValley-PaloAlto/9251/ruby/netruby.html
http://www.runan.net/program/tips/csharp/index.shtml
http://www8.ewebcity.com/mixpg/docs/htmldoc/cs_memo.asp
ttp://homepage2.nifty.com/toshiki/
0792772NGNG
>>790
> 特筆するのはXMLだけ。
> あとは今までと一緒。

そうなのですか。
いままでVC++を途中からはじめたので使いこなせず
挫折しへなちょこあぷりしか作ったことがないので、
C#だと今からついていけば何とかなるのではと、
そして何か新しいことができるのでは、という期待があったのですが、。。

> オンライン更新は少しかじってみりゃやり方はわかるようになる。
> あと「〜したいんだけど」ていうふうに聞くと大抵拒否されるが、
> 「〜だとうまく行かない」って訊けば答えは返ってくる。
>
> 2chは言葉がきつめだが、特に技術系はそういうところは他のBBSの一緒。

ご教授ありがとうございます。
0793デフォルトの名無しさんNGNG
どれか1冊ならどれ?
- C# Primer Stan Lippman
ttp://www.amazon.com/exec/obidos/ASIN/0201729555/qid=1015264556/sr=8-1/ref=sr_8_67_1/102-1177310-1984900

- Programming Windows with C# Charles Petzold
ttp://www.amazon.com/exec/obidos/ASIN/0735613702/ref=pd_sim_books/102-1177310-1984900

- C# and the .NET Platform Andrew Troelsen
http://www.amazon.com/exec/obidos/ASIN/1893115593/ref=pd_sim_books/102-1177310-1984900
0794デフォルトの名無しさんNGNG
>>769 なるほど。usingステートメントは#さんが前に言及してたね。そういえば。
usingはなんか、読みにくくなるから使う気がしなかったけど、Dispose()実装
したクラス使う時には便利みたいね。
IDisposableの件は漏れの勘違いの勘違い(ワラ 申し訳ない。

#いないと、なんだか不安なのは漏れだけ?
某MLの翻訳でもすごく助かったのに。
あのMLは一日100通以上くるアクティブさだから、読みきれんしな。
0795デフォルトの名無しさんNGNG
System.Windows.Forms.ImageListについて質問っす。
あるBitmap画像についてImageList.TransparentColor
を設定してある色の部分を透過させたいのでが。

フォーム上にImageListコントロールを作成して、
プロパティのImages/collectionからAddボタンを押し
BMP画像を追加しイメージリストを予め作成しておき、
カラーピッカーソフトで取得した値を設定したところ
透過しません[1]

そこで、イメージリストに追加した画像から直接色を得て
設定したのですがうまくいきません。[2]
しかし、ImageListをコード上でBMPファイルから直接読み込んで
作成した場合([3])、[1]のように設定するとうまく透過してくれます。
ImageListへの画像の登録方法が違うだけなのに、、、(泣
[1]
ImageList.TransparentColor = Color.FromArgb( 189 ,189 ,189 )
[2]
Bitmap myBitmap = new Bitmap(imageList1.Images[0]);
Color pixelColor = myBitmap.GetPixel( 10 , 10 );
this.listView.SmallImageList.TransparentColor = pixelColor;
[3]
imageList.Images.Add( Bitmap.FromFile(fileList[i].FullName) );
0796デフォルトの名無しさんNGNG
>>795
とりあえず中間報告。(w

imageList.Images.AddでやるとOKだが、imageList.ImageStream = (ImageStreamer)...で
やるとだめみたい。InitializeComponentの中を見ると、上記の
コードがあるので、それをImages.Addに変えるってのがとりあえずの回避策。
これだとGUIのデザイナは使えないってことになるけど。

なんでStream使うとダメなのかは、追って報告する!
0797デフォルトの名無しさんNGNG
>>796 わざわざ調査していただいて感謝感激です。

>それをImages.Addに変えるってのがとりあえずの回避策
早速、InitializeComponentの中で該当箇所のコードを
探してみるとそれらしいのがありましたので([1])、
Images.Addに変えてみようとしたのですが([2])
キャストの問題なのかうまくいきません。
厨房で申し訳ない。どうしたらいいでしょう?
[1]
this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
[2]
this.imageList1.Images.Add((Image)resources.GetObject("imageList1.ImageStream"));
0798デフォルトの名無しさんNGNG
>>797
あ、いやいや、そこはFromFileでお願いします。スマソ。
0799FERC.NETNGNG
>>795-798
FERC.NETエージェント1号が調べた結果、以下のことがわかった。

1. Visual Studio .NETのWinFormデザイナでImageListを作り、
そこにプロパティウィンドウから画像ファイルを追加すると、
その画像の内容は、System.Windows.Forms.ImageListStreamerの
形式でシリアライズされ、フォームに付随するresxファイルに
格納される。

2. 実行時には、このresxファイルからできたmanaged resourceから、
データを読み出して(GetObject)、ImageListStreamに格納すると、
ImageListがImageとして認識する。実行時に読み込みもとの画像ファイルが
読まれるわけではない。

3. ImageList.TransparentColorの値は、ストリームを*作成するとき*に
反映される。実行時ではない。

4. したがって、デザイナ上では、まずTransparentColorを設定し、それから
画像データを読み込めばよいのだ!

5. ちなみに、TransparentColorを変化させてから同じ画像ファイルを
読み込んで、resxに書き込まれる文字列(Base64)を比較してみれば、
resxは*透明化後*の画像を持っていることがわかるだろう。

以上です、チーフ。
0800デフォルトの名無しさんNGNG
>>799 でかした!エージェント1号君(笑
詳細な報告お疲れさまです。激しく感謝。
なるほど。TransparentColorを設定後イメージリストに
画像を追加していくというわけですね。
いったん設定し忘れて作ってしまったイメージリスト
は作り直しってことですね。

途方に暮れてたところ、ほんと助かりました。
大変お世話になりました。有難うございました。
0801デフォルトの名無しさんNGNG
マイクロソフトのサポートページがaspxに。
0802デフォルトの名無しさんNGNG
FreeBSD de .NET Framework

ttp://www.oreillynet.com/pub/a/dotnet/2002/03/04/rotor.html
ttp://www.microsoft.com/partner/products/microsoftnet/SharedSourceCsharpCLIFAQ.asp
0803名無しさんNGNG
WIN32APIを呼び出す場合いちいち使用するフラグを
public const int MB_OK = 0x00
というようにしないといけないんでしょうか。
めんどくさいんですが。
0804デフォルトの名無しさんNGNG
>>803
うん。それしかない。面倒だったら、API用のコンポーネントを作っておいて、
それに追加していくとかしたら?

使いまわせば、多少楽になるでしょ。
0805デフォルトの名無しさんNGNG
ファイルに関連付けられた実行ファイルからアイコンを取得
すためにAPIの
HICON ExtractAssociatedIcon(
HINSTANCE hInst, // application instance handle
LPTSTR lpIconPath, // file name
LPWORD lpiIcon // icon index
);
を使おうと思い
using System.Runtime.InteropServices;
[DllImport("shell32.dll")]
public static extern long ExtractAssociateIcon(long hInst, string lpIconPath , long lpiIcon);
のように宣言したんですが、long hInstに何を渡したら
いいのかわかりません。
次にサンプルコードサイトをみるとHINSTANCE hInstについて
宣言時に省略してるコードがあったので参考に省略して使用してみると
Unable to find an entry point named ExtractAssociateIcon in DLL shell32.dll
と例外を吐きます。どこがまずいのでしょう?
0806FERC.NETNGNG
>>805
FERC.NETエージェント1号が調べた結果、以下のコードで実行できることがわかった。

using System.Windows.Forms;

public class IconForm : Form {
 [System.Runtime.InteropServices.DllImport("shell32.dll")]
 public static extern System.IntPtr ExtractAssociatedIcon(System.IntPtr hInst, string lpIconPath , ref int lpiIcon);

 static void Main() { Application.Run(new IconForm()); }
 
 PictureBox pbox; TextBox tbox; Button btn;
 
 IconForm() {
  pbox = new PictureBox();
  pbox.Size = new System.Drawing.Size(32, 32);
  Controls.Add(pbox);
  
  tbox = new TextBox();
  tbox.Left = pbox.Width;
  Controls.Add(tbox);
  
  btn = new Button();
  btn.Left = pbox.Width + tbox.Width;
  btn.Click += new System.EventHandler(BtnClick);
  Controls.Add(btn);
 }
 
 public void BtnClick(object sender, System.EventArgs e) {
  int i = 0;
  System.IntPtr hInst = System.Diagnostics.Process.GetCurrentProcess().Handle;
  System.IntPtr hIcon = ExtractAssociatedIcon(hInst, tbox.Text, ref i);
  pbox.Image = System.Drawing.Bitmap.FromHicon(hIcon);
 }
}
以上です、チーフ。
0807デフォルトの名無しさんNGNG
>>806 エージェント1号さんすごい。
すばらしい、、、これは参考になりますね。
ありがとうございました。
0808デフォルトの名無しさんNGNG
System.Windows.Forms.Formでメッセージボックスのように、マウスによるリサイズを禁止したい場合はどのようにしたらよいのでしょうか?

Formのコンストラクタで
this.MaximumSize = this.Size;
this.MinimumSize = tihs.Size;
しても、リサイズこそ禁止できるけど、マウスカーソルの形は変わってしまうし。。
0809デフォルトの名無しさんNGNG
>>808
FormBorderStyle プロパティを弄りませう。
FixedSingle がお望みのものかな...
0810デフォルトの名無しさんNGNG
> 809
おー、これです! ありがとうございます。
/**
それにしても、FormBorderStyleとは。ウィンドウスタイル関連かと思っていました。
*/
0811デフォルトの名無しさんNGNG
typedef BOOL (WINAPI *LAUNCHCPL) (HWND);
HMODULE hInetcpl;
HWND hParent;
LAUNCHCPL cpl;

hInetcpl = LoadLibrary("inetcpl.cpl");
if (hInetcpl)
{
cpl = (LAUNCHCPL)GetProcAddress(hInetcpl, "LaunchInternetControlPanel");
if(cpl)
{
cpl(hParent);
}
FreeLibrary(hInetcpl);
}

C#ではどう書けばいいのかな?
0812FERC.NETNGNG
FERC.NETエージェント1号が調べた結果、以下のコードで実行できることがわかった。

using System.Windows.Forms;
public class ParentForm : Form {
 [System.Runtime.InteropServices.DllImport("inetcpl.cpl")]
 private static extern bool LaunchInternetControlPanel(System.IntPtr hWnd);

 static void Main() { Application.Run(new ParentForm()); }

 Button btn;
 
 ParentForm() {
  btn = new Button();
  btn.Click += new System.EventHandler(BtnClick);
  Controls.Add(btn);
 }
 
 void BtnClick(object sender, System.EventArgs e) {
  LaunchInternetControlPanel(Handle);
 }
}

一瞬、問題の動的リンクが達成されていないように見えてしまうが、実際には
裏でLoadLibrary/GetProcAddressが行われるので、これでよいのである!

以上です、チーフ。
0813811NGNG
>>812
んー、1回目は開くんだけどキャンセルで閉じると2回目死んじゃいます。
0814FERC.NETNGNG
>>811
むむむ?わが社のミッションルームでは再現しないです。
ミッションルームの構成はWindows XP EN + VS.NET RTM ENなんですが...。
例外が出ますか?
0815811NGNG
「オブジェクトのインスタンスが必要とされる場所で、値'null'が見つかりました。」
という例外が出てます。
VS.NETβ2が悪いのかも。
0816FERC.NETNGNG
>>815
どこで出ていますか?LaunchInternetControlPanelの呼び出しのところでしょうか?
>LaunchInternetControlPanel(Handle);
を
>LaunchInternetControlPanel(System.IntPtr.Zero);
にしたらどうでしょうか?
0817811NGNG
>>816
LaunchInternetControlPanel の中で落ちてるようです。

> >LaunchInternetControlPanel(System.IntPtr.Zero);
> にしたらどうでしょうか?
でも同じでした。
やっぱりβ2が原因なのかな?
0818デフォルトの名無しさんNGNG
>>817 うちも問題ないよ。Windows XP JP + VS.NET RTM ENです。
0819デフォルトの名無しさんNGNG
listViewにドロップしたファイルのフルパスを得たいのですが
DragDropイベントハンドラで
string path = e.Data.GetData(DataFormats.FileDrop).ToString();
みたいな感じで色々と試しているのですが、どうにもわかりません。
よろしくお願いします。
0820811NGNG
>>814 >>818
ほぼ確定ですな。RTM版入手したら確認してみます。
ありがとうございました。
0821FERC.NETNGNG
>>819
FERC.NETエージェント1号が調べた結果、以下のコードで取得できることがわかった。

string[] strA = (string[])e.Data.GetData(DataFormats.FileDrop);
foreach(string path in strA)
 MessageBox.Show(path);

複数のファイルをまとめてつかんでドロップされたときのために、stringの
配列が返るようになっているのだ!

以上です、チーフ。
0822デフォルトの名無しさんNGNG
>>821 ぬ。配列にしないとだめなのか。ありがと〜。
0823デフォルトの名無しさんNGNG
私もDrag&Dropで調べてるのですが
アプリからコントロールをデスクトップなどのドロップしたとき
ドロップしたフォルダのフルパスを得たいのですが、
help探しても見当たりません。API使うしかないのかな。
0824デフォルトの名無しさんNGNG
System.Windows.Forms.ListViewでSubItemsだけ
フォントの色と背景色を変えたいと思い
ListViewItem item = new ListViewItem("test")
item.SubItems.Add( "SubItemTest" , Color.White , Color.Black ,this.listView1.Font);
this.listView1.Items.Add( item );
としてもまったく色が変わらんです。
で
this.listView1.Items[0].SubItems[0].BackColor = Color.Black;
してみると、アイテム全部の背景色が黒になります。
わけわからんです。ヘルプみても何にも書いてないし。
0825デフォルトの名無しさんNGNG
デザイン時のプロパティウインドウで、
PictureBoxのImageやTabControlのTabPagesのように、
ダイアログを開いて、その結果をコードに反映させるには?
0826デフォルトの名無しさんNGNG
(´-`).。oO(急ににぎやかになったのはなぜ?)
0827FERC.NETNGNG
>>824
FERC.NETエージェント1号が調べた結果、以下のコードで反映できることがわかった。

this.listView1.Items[0].UseItemStyleForSubItems = false;

以上です、チーフ。
0828デフォルトの名無しさんNGNG
>>827 なるほど。しかし、なんでデフォがtrueなんだろうね。
いやだいやだ。わけわからん仕様が多すぎ。
FERC.NETエージェント1号様。ありがとう。
0829ぷよまんNGNG
結構悩んだプログラムなんですが、
さっぱりなんで、どなたかアドバイスをよろしくお願いします。
「-128〜127までのランダムな値を順に配列(大きさは256)に格納する方法で、
同じ数字が出ないようにする」
という感じです。
「同じ数字が出ないようにする」というところが曲者なんですよ。
かなりな時間がかかりそうなプログラム「ログを全部検索して
同じ値が無いかどうかを確認してから格納する」はできたんですが、
後にいくにつれて遅くなりそうだったんで・・

よろしくお願いします。
0830ぷよまんNGNG
また間違ったみたいです・・
また逝ってきます〜
0831デフォルトの名無しさんNGNG
>830
解決したのかな?してないのなら、やねうらお大先生のところに行くといいよ。
0832デフォルトの名無しさんNGNG
byte[] buf = new byte[256];
for(int i=0; i<256; ++i) {
buf[i] = (byte)i;
}

for(int i=0; i<256; ++i) {
int k=Random.Next(256);
byte t = buf[i];
buf[i] = buf[k];
buf[k] = t;
}

bufにランダムな重複のない[0,255]の値が入る。
-128じゃないけど、そこまでは知らん。
0833デフォルトの名無しさんNGNG
>832
あなたもやねうらお大先生のところに行くといいよ。
0834832NGNG
>>833
google で「site:www.sun-inet.or.jp 乱数」でやったがいまいちヒットしない。

おせーて。
0835デフォルトの名無しさんNGNG
続々とそろってくるね

標準C# .NETプログラミング1 C#言語構文編
標準C# .NETプログラミング2 .NETアプリケーション開発編
2002/3/12発売
http://www.cbook24.com/bm_detail.asp?sku=4798101117
http://www.cbook24.com/bm_detail.asp?sku=4798101125

プロフェッショナルC# 上 基本編
2002/03/27発売
http://www.cbook24.com/bm_detail.asp?sku=4844316222
0836デフォルトの名無しさんNGNG
>>835 中級とか上級とか、、ドキュンぽいな。。
0837デフォルトの名無しさんNGNG
>834
http://www.sun-inet.or.jp/~yaneurao/rsp/rspC9toCF.htmlのcc回かにゃ〜
0838デフォルトの名無しさんNGNG
シャッフルよりランダム抽出の方が良い。
0839832NGNG
>>837
漏れはやねさんのコピったわけでもなんでもないぞ。
昔からああしてるからああいうコードを書いたんだが。

勘違いしてないか?
0840デフォルトの名無しさんNGNG
>832
いやあのコードだと分布に偏りが出るから、RSPにあるように、Swap(Data[i],Data[i+rand(N-i)])
していくのが正しいってことですよーだ。
0841832NGNG
あれを真似して書くと

for(int i=0;i<N;i++) Swap(v[i],v[Rand(N)]);

なんだが、本当にこれで偏るのか?
計算したが偏らんぞ。
0842デフォルトの名無しさんNGNG
(´-`).。oO( 明日横浜で会いましょう・・・ )
0843デフォルトの名無しさんNGNG
.NETのドキュメントって自動でアップグレードしてくれるんだね。
おどろいたよ。
0844デフォルトの名無しさんNGNG
>>843
そんな機能あるんだ? 知らなかった。ちなみに、どんなアップグレードがあったの?
0845デフォルトの名無しさんNGNG
>>844
起動したらなんか更新のあったドキュメントを落としてます
みたいなメッセージが出てただけなんでよくわかりません。すまそ。


ところでemacsで作業してるひとに聞きたいですが、
お勧めのC#モードはありますか?
0846デフォルトの名無しさんNGNG
> 845
こんなものがあるけど、
[Emacs C# Edit Mode]
http://www.cybercom.net/~zbrad/DotNet/Emacs/
私はxyzzyのcsharp-modeを使っています。
0847デフォルトの名無しさんNGNG
プロフェッショナルASP.NET(上) 基本編
2002/03/11発売
http://www.cbook24.com/bm_detail.asp?sku=02020554
0848デフォルトの名無しさんNGNG
>>846
thanx!!
0849名無しさん♯NGNG
LateBreaking QuickStart Tutorials

ttp://samples.gotdotnet.com/quickstart/latebreaking/
0850デフォルトの名無しさんNGNG
>>823 どのAPI使うのかにゃ?
0851デフォルトの名無しさんNGNG
#さん is back! age.
0852デフォルトの名無しさんNGNG
(´-`).。oO( 明日は行くのはヤメよう。 週末だし会社にはバレないだろうし・・・ )
0853デフォルトの名無しさんNGNG
>>852
.NET Dayのこと?だったらチケットくれ。
0854デフォルトの名無しさんNGNG
チケット無くても、画面の印刷できなかったて言えば大丈夫だよ。
もしくは他人のコピーすればOK。

Tech.EDとかとは違って入場者の管理してないから、
まったく問題ない。
0855厨房の泣き言NGNG
えーん、調子に乗ってVS.NET β2環境に NUnit 1.11淹れたら、NUnitが
System.IO.FileNotFoundException歯痛…

NUnit 1.10ぢゃ問題なかったのに〜
またVS.NETアンインスコ→再度インスコ…で直るかなぁ…もうだめぽ
0856厨房の泣き言2NGNG
だめぽ…VS.NETセットアップが突然死する…
WinXPから淹れなおしだっ。
0857デフォルトの名無しさんNGNG
RichTextBox,TextBoxでAppendText()したあと
スクロールしない問題で
>>740みたいにやったけど
同じフォーム内の別のTextBoxでIMEで日本語を変換中に勝手にフォーカス
移すと変換が確定しちゃう。IM使わない英語圏なら問題
ないんだろうけど。チャットソフトやログを表示するソフト
で入力作業を行っている時に、スクロールしないと
いけないときなんか、どうしようもないね。
IMの操作すればいいんだろうか。使えないねぇ。
0858デフォルトの名無しさんNGNG
>>857 とりあえずAPIのSendMessage使うことにした。
private const int EM_LINESCROLL = 0xB6
[System.Runtime.InteropServices.DllImport("User32.dll")]
public static extern bool SendMessage(System.IntPtr hWnd ,int wMsg , int wParam ,long IParam );
で
//縦に一行スクロール
bool test = SendMessage( this.richTextBox1.Handle ,EM_LINESCROLL, 0 , 1 );
とりあえずね、、ワードラップする時とかどうするか考えないと、、
0859デフォルトの名無しさんNGNG
(´-`).。oO( やっぱり今日は人いないね・・・ )
0860デフォルトの名無しさんNGNG
(´-`).。oO(今日はつまらなかった。 お土産もイマイチだし・・・・・・)
0861デフォルトの名無しさんNGNG
(´-`).。oO(無料イベントだもん。仕方ないよ。)
0862デフォルトの名無しさんNGNG
(´-`).。oO(サンプルCD、どんなの入ってたのかな?)
0863デフォルトの名無しさんNGNG
(´-`).。oO(サンプルCD、桜木町の居酒屋に忘れてきちゃった・・・)
0864デフォルトの名無しさんNGNG
>>857 あれ?フォーカス外れても普通は確定しないはずだよね。
VS.NET ENだけかな?JPはどうなんだろ。
08654NGNG
サンプル欲スぃ。。。
どなたかUPできませんか?
0866デフォルトの名無しさんNGNG
>>865
メアド晒せ。そうすれば送る。
0867デフォルトの名無しさんNGNG
これから新参者も増えてくるし、そろそろ初心者用と中・上級者用にスレ分けが必要?
0868デフォルトの名無しさんNGNG
>>835 の標準C# .NETプログラミング1,2と >>847
は.NET Day 2002 で先行販売してましたね。
ちなみに私は隅っこのほうにあったASCIIブースの
「ASP.NETプログラマのためのXMLテクニック」
って本を買ってしまったです。これも先行販売でした......。
ただこの本はASP.NETやC#については前提知識となっているのでご注意を。
あと価格が3800円(会場価格は3500円でしたが)なのは少し高いかも。


0869デフォルトの名無しさんNGNG
C#に実装されているクラスの一覧が見たいんですけど
Helpのどこに書いてあるのかわかりません
おしえてください
リファレンスとかみても
肝心のクラス名やメソッドが書いてないので
自動補完で名前を予想して入力しないといけない
0870デフォルトの名無しさんNGNG
>>869
初代スレ 956-959に答えがあるよ〜
0871デフォルトの名無しさんNGNG
あ、ありがとうございますすいません
0872厨房%OS入替までやったのにっNGNG
誰か NUnit 1.10 のインストーラ版恵んで頂けないでしょか?
SauceForgeから「1.10」だと思って落としたのが実は 1.11だと知ってショク受けてます…
0873厨房%ビルドでけた〜NGNG
sn -k NUnit.keyやればよかったのかー。
ということで >>872 は自力解決しました。。。
失礼いたしましたっ。
0874デフォルトの名無しさんNGNG
日本のMSDNもリニューアル。
http://www.microsoft.com/japan/msdn/default.asp

でもSDKはまだ・・・。
0875デフォルトの名無しさんNGNG
(´-`).。oO( 嵐の前の静けさ・・・ )
0876デフォルトの名無しさんNGNG
>>874
書籍情報も充実してきたね。
7月発売予定まで載ってる。
http://www.microsoft.com/japan/msdn/books/
0877デフォルトの名無しさんNGNG
>>876
いや、間違い。
9月発売予定まで載ってる。
0878デフォルトの名無しさんNGNG
PetzoldもRichterも出てない!10月まで出ないってことか...
0879デフォルトの名無しさんNGNG
>>878
ん?Petzoldは載ってるよ。6月上旬予定。
0880デフォルトの名無しさんNGNG
>>879
あ、ほんとだ。スマソ。
0881名無しさん♯NGNG
ヽ(´ー`)ノ

http://www.csharp.org/
0882デフォルトの名無しさんNGNG
こちらはもうつぶれたのかな...
ttp://www.c-sharp.gr.jp/
0883デフォルトの名無しさんNGNG
>>858及び関連レス 
>>650さんの指摘のコードでスクロールするよ。
しかしTextBox.HideSelectionプロパティをfalseにセットしないと、
>>650のコードを記述したとしてもスクロールしないのね。
デフォルト値がtrueであるので
必ずfalseにセットしないといけないよん。
0884デフォルトの名無しさんNGNG
主にWinアプリを作成します。
そんな私にお勧めのC#本はないでしょうか?
標準C# .NETプログラミング2は、なんか人気ないのですか?
プログラミング Microsoft Windows with C#は、結構人気みたいですが
私のような用途にも向いていますか?
0885デフォルトの名無しさんNGNG
Petzoldは1400ページとかあるけど、読む気合があるならいいんじゃない。
なんつってもPetzoldが書いてるから。
0886デフォルトの名無しさんNGNG
本といえば、Oreilly Japanは訳本出版する気はないのかなぁ。英語本は
良さそうなのがたくさんあるのに、もったいないね。
0887デフォルトの名無しさんNGNG
>>885
> Petzoldは1400ページとかあるけど、読む気合があるならいいんじゃない。
> なんつってもPetzoldが書いてるから。

Petzoldって人は、なんで人気あるのでしょうか。
0888デフォルトの名無しさんNGNG
Win32APIの教科書を書いたからでしょ
0889デフォルトの名無しさんNGNG
WindowsにおけるK&Rみたいなもんだ。Windowsプログラミングはみんな
Petzold本で勉強した。MFCとか出てくる前な。
0890デフォルトの名無しさんNGNG
eventの存在意義って、イベントアクセッサを定義できる点だけ?

どうしても、(イベントアクセッサを必要としないとき)delegate型をフィールドを持つこととの違いが分からないのですが・・。

delegate void CallbackFunc(int ratio);
class MainClass
{
event CallbackFunc event_callback;
CallbackFunc delegate_callback;
}
0891デフォルトの名無しさんNGNG
>>890 前スレの300あたりに既出。
0892デフォルトの名無しさんNGNG
> 891
前スレッドはHTML化待ちで読むことができない(T-T)
0893FERC.NETNGNG
>>890
FERC.NETエージェント1号が調べた結果、以下のことがわかった。

C#においてevent宣言を行うと、メタデータにEventDefが設定される。この結果いいことが2つある。

1つは、EventDefはただのフィールドとは違うメタデータのカテゴリであり、
(現在は特に定義されていないものの)将来的にはEventDef固有のメタデータ属性を
つけたりすることが可能となる。

2つ目は、メタデータで明示的にEventDefを宣言することで、ツールサポートが容易になる。たとえば、
・publicなeventを持つクラスをC#でつくりアセンブリにする。
・次に、VS.NETを(持っていれば)使って、そのアセンブリをVB.NETのプロジェクトから参照する。
・VB.NETでWithEventsステートメントつきでクラス型の変数を宣言する。
・VS.NETのソースエディタのエクスプローラバーの左側のリストから変数を選択し、
 右側のリストを開くと、event宣言されている「イベント」だけが表示される。
 それを選択すると、イベントハンドラのスケルトンが自動挿入される。

このように、メタデータで明示的にそれが単なる変数ではなく、イベントを表すものであることを
宣言することには、それなりの効果があるのだ!

以上です、チーフ。
0894デフォルトの名無しさんNGNG
.NET Day 2002でもらったサンプルCDの中で、

> Visual Inheritance ウィザード(Visual Inheritance Wizard)
> レベル: 初級
> 開発言語: C#

がコンパイルできず、エラーとなるんです。

> error CS0518: 定義済みの型 'System.Byte' は定義、またはインポートされていません。

コンパイルできた人います?どこを修正したらいいんでしょう?
(VS.NET β2)
0895デフォルトの名無しさんNGNG
RTMでしか動かないと思われ。
Compiler Error CS0518
The predefined type 'type' is not defined or imported

One or more files needed by the compiler were not found. Reinstall the .NET Framework common language runtime.

だってさ。
0896デフォルトの名無しさんNGNG
>> 893
なるほどー、そんな効能があるんですね!
一生懸命、「C#標準リファレンス」を読みましたが、そんな情報を見つけることができず悩んでおりましたが、一気に解消しました。ありがとうございました。
(VS.NETを持っていないので、3月22日以降にでも試してみます)
0897デフォルトの名無しさんNGNG
> 895
そうっすかー。残念。RTMってMSDN会員onlyですよね?
発売まで待つっきゃないかな。

(しかし、なんでSystem.Byteがないって言うんだろう。。)
0898デフォルトの名無しさんNGNG
>>897
Beta2で実行できたぜ?お宅の環境の問題じゃないか?
0899デフォルトの名無しさんNGNG
> 898
うぁ、CDからコピーしなおしたら出来た。お騒がせしました。ごめんなさい。
0900デフォルトの名無しさんNGNG
> 899
このサンプルって、
// frmWiz2.cs
frmWiz1 Wiz1 = new frmWiz1();
Wiz1.Show();
this.Hide();
なことになっていて、NextとBackを繰り返すとウィンドウがクローズされないような気がするのですが、これでOKなの?
0901デフォルトの名無しさんNGNG
as 使いすぎるとバグチェックしづらくなるな。括弧減るから好きなんだけど。
0902デフォルトの名無しさんNGNG
900ですな。
0903デフォルトの名無しさんNGNG
ttp://www.microsoft.com/japan/msdn/net/
0904デフォルトの名無しさんNGNG
>>876-880
ところでRichterはどうなってるのかな?
ttp://www.amazon.co.jp/exec/obidos/ASIN/0735614229/
0905デフォルトの名無しさんNGNG
プログラミングの質問が最近少ないね。
日本語版SDKが出るまでみんな待ちなのかな?
0906デフォルトの名無しさんNGNG
              ☆ チン     マチクタビレタ〜
                         マチクタビレタ〜
        ☆ チン  〃  Λ_Λ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
          ヽ ___\(\・∀・) <  日本語版SDK RTMまだ〜?
             \_/⊂ ⊂_ )   \_____________
           / ̄ ̄ ̄ ̄ ̄ ̄ /|
        | ̄ ̄ ̄ ̄ ̄ ̄ ̄|  |
        |           |/

#3月8日に出るって思ってたのに〜 22日まで待つしかないのか?
0907デフォルトの名無しさんNGNG
>>906
漏れは英語版から一ヵ月後の今日だと思ってた。
0908デフォルトの名無しさんNGNG
8日、22日とくれば、その中間は明日15日。
0909デフォルトの名無しさんNGNG
System.Windows.Forms.TreeViewで、指定したTreeNodeを選択状態にするにはどうしたらよいのでしょうか?
0910デフォルトの名無しさんNGNG
>>909
TreeView.SelectedNode プロパティに、対象となるノードを代入しる。
0911デフォルトの名無しさんNGNG
川俣先生、今度はVB.NETですか(;´Д`)
0912デフォルトの名無しさんNGNG
とりあえずリンク(川俣さんのVB.NET)
http://www.atmarkit.co.jp/fdotnet/vb6tonet/vb6tonet01/vb6tonet01_01.html

なんか萎え。。。
0913デフォルトの名無しさんNGNG
System.Windows.Forms.ListView内の
ドラッグアンドドロップについて質問です。

ListView内のItemをドラッグし、同じListView内にそのItemをドロップした時に、
ドロップされたItem.Textを取得したいと思っているのですが、

ListView.DragDropイベントハンドラで
string[] name = (string[])e.Data.GetData("System.Windows.Forms.ListViewItem");
など色々試してみたのですが、どうしても、nullしか返ってきません。
どうしたらドロップしたItem.Textを取得できるのでしょうか。
0914FERC.NETNGNG
>>913
FERC.NETエージェント1号が調べた結果、以下のことがわかった。

わが社のミッションルームでは、次のコードで取得できた。

private void listView1_MouseDown(object sender, MouseEventArgs e) {
  listView1.DoDragDrop(listView1.Items[0], DragDropEffects.All);
}

private void listView1_DragEnter(object sender, DragEventArgs e) {
  e.Effect = DragDropEffects.Copy;
}

private void listView1_DragDrop(object sender, DragEventArgs e) {
  ListViewItem o = e.Data.GetData("System.Windows.Forms.ListViewItem") as ListViewItem;
  o.Text = "hogehoge";
  listView1.Items.Add(o);
}

ちなみに、シリアライズ可能なオブジェクトであれば、どんなものでも
DoDragDropでドラッグできるのだ!

以上です、チーフ。
0915デフォルトの名無しさんNGNG
>>914 ありがとうございます。ListViewItemでキャストすればよかったのですね。
これを参考に、今度は複数選択したItemをD&Dしようと試みてるのですが、
[1]のようにしてみたりしたのですが、nullが返って来てうまくいきません。
代替手段として、DragDropイベントハンドラで、選択されているItemを取得する
ようにしてるのですが、これだと、ListViewのインスタンス間のD&Dでは問題があります。
厨で申し訳ないです。よろしくお願いします。
[1]
//ListView.ItemDragイベントハンドラ
private void listView1_ItemDrag(object sender, DragEventArgs e){
ListViewItem [] listViewItem1 = new ListViewItem[listView1.SelectedItems.Count];
for( int i = 0; i < listView1.SelectedItems.Count ; i++ ){
listViewItem1[i] = listView1.SelectedItems[i];
}
listView1.DoDragDrop(listViewItem1 , DragDropEffects.All);
}

//ListView.DragDropイベントハンドラ
private void listView1_DragDrop(object sender, DragEventArgs e){
ListViewItem[] o = (ListViewItem[])e.Data.GetData("System.Windows.Forms.ListViewItem");
foreach( ListViewItem item in o ){
System.Diagnostics.Debug.WriteLine( item.Text + " ドロップされたアイテム");
}
0916デフォルトの名無しさんNGNG
>>915
> ListViewItem[] o = (ListViewItem[])e.Data.GetData("System.Windows.Forms.ListViewItem");
これを
ListViewItem[] o = (ListViewItem[])e.Data.GetData("System.Windows.Forms.ListViewItem[]");
に変えたらうまくいったよん。
配列を渡したんだから,get するときも配列と言うことを指定しないとだめみたい。
0917デフォルトの名無しさんNGNG
>>916 完璧です。うまくいきました。
ありがとうございました。
0918デフォルトの名無しさんNGNG
.Net FrameWork SDKをダウンロードしてC#のサンプルをいくつか実行してみたんですけど、
これって必ずコマンドプロンプトウィンドウが開くんですか?
うーん…。
0919デフォルトの名無しさんNGNG
>>918
makefile書き直してターゲットをwinexeに指定できないかな?
自分が試してないけど。。。
0920デフォルトの名無しさんNGNG
>>919
QuickStartならmaster.makで指定できるよ
0921919NGNG
蛇足
コマンドラインならこんな感じで指定
>csc /t:winexe hello.cs
メイクファイルならこういう風に
#makefile
ALL : Hello.exe
Hello.exe : hello.cs hoge.cs
csc winexe System.dll System.Windows.Forms.dll System.Drawing.dll $**

>>920
知らんかったです。。(苦)
0922デフォルトの名無しさんNGNG
SDKはココ
http://www.microsoft.com/japan/msdn/netframework/prodinfo/getdotnet.asp
を見るかぎり、XPのHOMEには対応していないみたいだけど、
Visual Studio .NETはXPのHOMEに対応しているみたい。
http://www.microsoft.com/japan/msdn/vstudio/productinfo/sysreq.asp
そんなものなのかな?
0923デフォルトの名無しさんNGNG
>>922
IISがないから。
0924デフォルトの名無しさんNGNG
OS再インストールしてSDKをDLしようとしたら出来ないなんて・・・・
ぐえーん!
0925デフォルトの名無しさんNGNG
>>922
英語版はXP Homeに対応してないみたいだぞ。日本語ページの誤植じゃないか?
ttp://msdn.microsoft.com/vstudio/productinfo/sysreq.asp
0926922NGNG
>> 925
ほんとだね。でも、DMで届いたMSのVS.NETのパンフレット(2002年2月)にはHOMEも
OKになってる。さて、真相は?
0927デフォルトの名無しさんNGNG
>>925-926
英語版のRTM(MSDNでダウンロード)のReadme.htmには、XP HomeはOKって書いてある....
メモリ最小は96MBって。
0928デフォルトの名無しさんNGNG
Windowsサービスに登録したEXEの変数とか実行結果を
他のプログラムから参照するにはどうすればいいんでしょうかね?
実際そういうことができるかすらわかんないんだけど。
0929デフォルトの名無しさんNGNG
>924
http://www.microsoft.com/japan/msdn/netframework/prodinfo/getdotnet.asp
チト待て
それともインストールが出来ないってことか?
0930デフォルトの名無しさんNGNG
>>919-921
どうもありがとうございました。
Javaに比べてGUIがすいすいと動くのが感動〜!
0931デフォルトの名無しさんNGNG
現在 .NET Framework SDK および .NET Framework 再頒布パッケージの提供準備を進めております。提供準備が整い次第このページでご案内いたします
0932922NGNG
>> 922
SDKのページがいつのまにやら修正されてXPはHOMEでも大丈夫のようですね。

http://www.microsoft.com/japan/msdn/netframework/prodinfo/getdotnet.asp

> * Microsoft Windows XP (ASP.NET を実行するには Windows XP Professional が必要です。)

0933デフォルトの名無しさんNGNG
MSもここを見てるのか(w
0934デフォルトの名無しさんNGNG
"c:\" などのパスから、「ハードディスク」とか「CD-ROM」ドライブとかの説明文字列を取得するにはどうしたらよいのでしょう?
DirectoryInfoではそのような情報がないようだし・・・。
0935 NGNG
買うならやっぱりこれかな?

プログラミング C#
Tom Archer 発売中 4-89100-241-7 3,980 円
オブジェクト指向プログラミングや C# 言語の基本事項を押さえることはもちろん、設計思想や言語内部のアーキテクチャにまで迫る本格的プログラミング解説書。サンプルコード収録の CD-ROM 付。
0936デフォルトの名無しさんNGNG
>>934
やっぱこれを使うのかな。

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/filesio_2m3p.asp
0937デフォルトの名無しさんNGNG
IPAddress.NetworkToHostOrder()についてお聞きします。
このヘルプ見てみると、shot,int,longのオーバーロードしかないんですが、
サーバに送るデータはbyte型(8bit)でないと受け付けてくれません。

なので、下記のようなコードを書いてみたのですが、
コメントにあるようになってしまい、困っています。
よろしくお願いします。
byte byteValue = 9;
short shortValue = System.Net.IPAddress.NetworkToHostOrder((short)byteValue));
//shortValue = 2304でバイト型の桁をあふれている。↑
//キャストできなくて0を書き込んでしまう。↓
System.IO.BinaryWriter.Write((byte)shortValue));

該当箇所のヘルプURL
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemnetipaddressclassnetworktohostordertopic.asp?frame=true
0938デフォルトの名無しさんNGNG
バイトオーダーだから変換するのはバイト単位の並び。ビット単位ではない。
故に、1byteしかなければ順序など定義することすら出来ない。
バイト順が問題になるのは2bytesのshortや4bytesのintなどの時のみ。
0939デフォルトの名無しさんNGNG
>>938 私の勘違いをずばり、してくださいました。
問題は解決しました。ありがとうございまいした。
ビット単位かと思ってました。
ちょっとそこまで、逝ってきます。鬱。
0940デフォルトの名無しさんNGNG
>>936
やっぱ、Win32APIしかないですか・・・。ありがとうございました。
0941デフォルトの名無しさんNGNG
>>934
>>936の方法か、FSOだねー。
0942名無しさん♯NGNG
Microsoft Visual J# .NET Beta 2 ヽ(´ー`)ノ

ttp://msdn.microsoft.com/visualj/jsharp/beta.asp
0943デフォルトの名無しさんNGNG
日本語版SDK出たよ。
0944デフォルトの名無しさんNGNG
某スレから転載。

SDK 日本語版
http://www.microsoft.com/japan/msdn/netframework/prodinfo/getdotnet.asp
http://www.microsoft.com/japan/msdn/netframework/downloads/sdk.asp

SP1
http://www.microsoft.com/japan/msdn/netframework/downloads/sp1/
0945デフォルトの名無しさんNGNG
160MBかよ!
0946デフォルトの名無しさんNGNG
いきなりSP1なの?
0947デフォルトの名無しさんNGNG
混んでいて上手くDLできない゛〜
0948名無しさん♯NGNG
>>943
ちゃんとドキュメントが日本語化されてるね。ヽ(´ー`)ノ
0949名無しさん♯NGNG
あれ?QuickStartチュートリアルは英語のままだ...。
gotdotnet.comで日本語化されたのがあったのに...。
0950名無しさん♯NGNG
>>949
SDKのディレクトリに qs_setup_jpn.exe ってファイルがあった。
これを解凍すれば日本語化された。
0951デフォルトの名無しさんNGNG
うちISDNなんだYO!
0952名無しさん♯NGNG
たびたびスマソ。

日本語化したあと、QuickStartディレクトリの web.config を修正しないとだめみたい。

  <sourceview>
    <add key="root" value="e:\fx\samples\quickstart" />
                           ↑
                   変なディレクトリ名になってる
0953デフォルトの名無しさんNGNG
今日SDK入れても2日後にまた入れ直しなんだよな・・・
0954デフォルトの名無しさんNGNG
そろそろ次スレですな。
0955名無しさん♯NGNG
新スレ立てました。

C♯相談室 Part4
http://pc.2ch.net/test/read.cgi/tech/1016597767/
0956デフォルトの名無しさんNGNG
SDKダウソ中♪
あと6時間15分。ISDNだから10時間くらい覚悟してたのに激速w
0957フレッツADSLユーザNGNG
よーし、俺が今から>>956を追い抜いちゃうぞ!
0958デフォルトの名無しさんNGNG
airH"でDLしてますが何か?
0959956NGNG
やっとインストール開始。。。
0960デフォルトの名無しさんNGNG
>>959 よくがんばった。
0961デフォルトの名無しさんNGNG
シーシャーポ
0962デフォルトの名無しさんNGNG
もうだめぽ
0963名無しさん♯NGNG
>>952の現象はインストールの順番を間違えてたからみたい。

日本語ファイルを解凍 → サンプルのセットアップ

なら問題なかった。
0964デフォルトの名無しさんNGNG
umesasete kudasai onegaisimasu
0965デフォルトの名無しさんNGNG
ato 35 kai kakikomu dakedesunode nanitozo
0966デフォルトの名無しさんNGNG
age
0967デフォルトの名無しさんNGNG
967
0968デフォルトの名無しさんNGNG
968
0969デフォルトの名無しさんNGNG
969
0970デフォルトの名無しさんNGNG
970
0971デフォルトの名無しさんNGNG
971
0972デフォルトの名無しさんNGNG
972
0973デフォルトの名無しさんNGNG
973
0974デフォルトの名無しさんNGNG
974
0975デフォルトの名無しさんNGNG
975
0976デフォルトの名無しさんNGNG
976
0977デフォルトの名無しさんNGNG
977 
0978デフォルトの名無しさんNGNG
978
0979デフォルトの名無しさんNGNG
979
0980デフォルトの名無しさんNGNG
980
0981デフォルトの名無しさんNGNG
981 
0982デフォルトの名無しさんNGNG
982  
0983デフォルトの名無しさんNGNG
983
0984デフォルトの名無しさんNGNG
984
0985デフォルトの名無しさんNGNG
985 
0986デフォルトの名無しさんNGNG
986 
0987デフォルトの名無しさんNGNG
987  
0988デフォルトの名無しさんNGNG
988  
0989デフォルトの名無しさんNGNG
989 
0990デフォルトの名無しさんNGNG
990
0991デフォルトの名無しさんNGNG
あわびゅ!
0992992NGNG
でりげーとん
0993デフォルトの名無しさんNGNG
いべんとん
0994デフォルトの名無しさんNGNG
えくすぷりしっとん
0995デフォルトの名無しさんNGNG
いんぷりしっとん
0996デフォルトの名無しさんNGNG
あぶすとらくとん  
0997デフォルトの名無しさんNGNG
1000made
0998デフォルトの名無しさんNGNG
おぶじぇくとん   
0999デフォルトの名無しさんNGNG
1000げっとん
1000デフォルトの名無しさんNGNG
1000
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。