1 名前:デフォルトの名無しさん [2007/07/10(火) 12:23:42 ] 前スレ VB.NET質問スレ (Part21) pc11.2ch.net/test/read.cgi/tech/1177299756/ テンプレは2〜10くらいまでの間にある予定
797 名前:デフォルトの名無しさん mailto:sage [2007/08/29(水) 22:00:34 ] >>796 君はまず「文字列」の正体を勉強するのが先。 その後ではそういう「うかつ」なことは恥ずかしくていえなくなるだろう
798 名前:デフォルトの名無しさん mailto:sage [2007/08/29(水) 22:01:11 ] どういうやりかたで各文字のバイト数を数えるのかが問題だ
799 名前:デフォルトの名無しさん mailto:sage [2007/08/29(水) 22:05:40 ] >>798 ですよね・・・やっぱり無理か
800 名前:デフォルトの名無しさん mailto:sage [2007/08/29(水) 22:09:49 ] >>797 知らないならすっこんでろ糞虫(笑)
801 名前:デフォルトの名無しさん mailto:sage [2007/08/29(水) 22:11:50 ] string str = "シフトJISでは何byte?"; Encoding sjisEnc = Encoding.GetEncoding("Shift_JIS"); int num = sjisEnc.GetByteCount(str); Console.WriteLine(num);
802 名前:796 mailto:sage [2007/08/29(水) 22:16:51 ] >>801 即レスありがとうございます!助かりました!! ↑のレスは自分ぽいけど偽者です・・・ >>797 恥ずかしい奴、未だにC言語シコシコ組んでる人?
803 名前:デフォルトの名無しさん mailto:sage [2007/08/29(水) 22:17:54 ] 夏だなあ
804 名前:デフォルトの名無しさん mailto:sage [2007/08/29(水) 22:20:06 ] >>802 本気で言ってるのか? 801がほのめかしているように、今時文字列のエンコーディングはANSI(S-JIS) とは限らない。 まあ、こういう「幸せな馬鹿」に言っても通じないかな。
805 名前:デフォルトの名無しさん mailto:sage [2007/08/29(水) 22:24:13 ] 夏だなあ
806 名前:デフォルトの名無しさん mailto:sage [2007/08/29(水) 22:26:20 ] 少なくとも>>796 の "abc123"なら6を、"テストテスト"なら12を、"あ12い"なら6 を見る限りにおいてはS-JISとみなしても正解だわな
807 名前:デフォルトの名無しさん mailto:sage [2007/08/29(水) 22:35:42 ] 「文字のエンコード」という概念を796が知っていれば、 当然Encodingクラスについても知っているか、知らなくても容易に発見しているはずで、 それならばそもそも796のような質問は発しないだろう。 質問の文面や受け答えから見て、どうみても旧VBプログラマにありがちな、 理解しもせずサンプルをコピペして使うタイプの「お馬鹿さん」だろう796は。
808 名前:デフォルトの名無しさん mailto:sage [2007/08/29(水) 22:46:38 ] さしずめ>>797 はそのお馬鹿さんの揚げ足を取って優越感を感じるタイプのカスかw
809 名前:デフォルトの名無しさん mailto:sage [2007/08/29(水) 22:47:38 ] >>807 >「文字のエンコード」という概念を796が知っていれば、 >当然Encodingクラスについても知っているか、知らなくても容易に発見しているはずで、 おまえニュータイプかよおまえニュータイプかよ(ふかわ風に)
810 名前:デフォルトの名無しさん [2007/08/29(水) 23:06:28 ] 完全ド素人質問なんですけど、ラベルをキーボードの左を押したら左に自動で移動していって それを左右上下できて、画面の端にいったら、反対側からでてくるようにするにはどうやったらいいんでしょうか? サンプルソース等あればお願いします
811 名前:デフォルトの名無しさん mailto:sage [2007/08/29(水) 23:39:37 ] 完全ド素人スパゲッターなんですが うまくソースを絡めるにはどうすればいいんでしょう? ビニール樹脂製のサンプルなどがあれば、すごく…欲しいです
812 名前:デフォルトの名無しさん mailto:sage [2007/08/30(木) 02:03:32 ] >>810 左を押したらなどはフォームのキーダウンイベントで取得 ラベルの移動はleftやtopをいじくる。 反対側から出てきるようにするにはleftとwidth、topとheightとか。 っていうかそれvbでやることなのか。 >>811 巷のプログラマーの間では 難しいプログラムをつくろうとすればするほどソースは絡みつく と言われている。
813 名前:デフォルトの名無しさん [2007/08/30(木) 02:13:56 ] >>812 学校の課題です もうずっとやってるのにできない・・・ もうあきらめてアホみたいな量の追加課題をやるか
814 名前:デフォルトの名無しさん mailto:sage [2007/08/30(木) 10:03:22 ] >>813 俺も勉強中の身なんで微妙だけど、こんなんでどうよ。 Private Sub MyBase_Down(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown Select Case e.KeyCode Case Keys.Left If Label1.Left < -Label1.Width Then Label1.Left = Me.Size.Width End If Label1.Left = Label1.Left - 1 Case Keys.Right If Label1.Left > Me.Width Then Label1.Left = -Label1.Width End If Label1.Left = Label1.Left + 1 Case Keys.Up ' 処理 Case Keys.Down ' 処理 End Select End Sub 上と下も同じような考えでおkなはず。
815 名前:814 mailto:sage [2007/08/30(木) 10:11:24 ] 追記。 これだと見えなくなってから出てくるまでに時間がかかるから、Ifの条件を弄った方がいいかも。
816 名前:デフォルトの名無しさん mailto:sage [2007/08/30(木) 10:48:29 ] とりあえずラベルを2つ使え。 そーすりゃあとは楽勝だと思うが。
817 名前:デフォルトの名無しさん mailto:sage [2007/08/30(木) 13:50:23 ] 日本語でうまく説明できないやつは ソースも糞な傾向が多い。
818 名前:デフォルトの名無しさん mailto:sage [2007/08/30(木) 14:10:18 ] まずは日本語を勉強したまえ
819 名前:デフォルトの名無しさん [2007/08/30(木) 15:09:53 ] まずVBの本を読め
820 名前:デフォルトの名無しさん mailto:sage [2007/08/30(木) 17:42:41 ] >>810 それほんとにラベルを使わないといけないの? どう考えてもGraphics使って自前で描画するべき
821 名前:デフォルトの名無しさん mailto:sage [2007/08/30(木) 18:31:29 ] >>820 宿題を課したやつも素人なんだろw Labelをキーで動かすことを学んで何の得になるんだろうなw
822 名前:デフォルトの名無しさん mailto:sage [2007/08/30(木) 18:43:21 ] 初学者にWinフォームの基本(例えばフォーカスを失うとキーイベントは発生しない、 クライアント座標の座標系はデカルト座標ではない、とか)を体感させるには 悪くない課題だと思うけどね俺は。 というか、たかが文字列一つ動かすために自前で描画しろ、っていう奴は 恐らく自分でそんなことやったことがないんだろうねw 「ちゃんと」やろうと思ったら意外と面倒だよ。 例えばフォームにコントロールが配置してあったらどうするの? 描画するものが他にあったら、表示のプライオリティや移動した際の再描画は どうするの? 他の描画の処理が仮に重いものだったとしたら? 無効化する領域を指定しても完全には解決できない場合があるぞ。
823 名前:デフォルトの名無しさん mailto:sage [2007/08/30(木) 20:35:55 ] 今、マウスの移動できる範囲を制限するのをつくっているんですが Windows.Forms.Cursor.Clip = New Rectangle(0, 0, 300, 300) などとしているんですが、これだとほかの窓をアクティブにしたりすると 制限が解除されてしまいます。 何かいい方法はないでしょうか?
824 名前:デフォルトの名無しさん mailto:sage [2007/08/30(木) 21:19:48 ] そんな「悪意のあるソフト」ぐらい自力で作れよアホかw
825 名前:デフォルトの名無しさん mailto:sage [2007/08/30(木) 21:53:43 ] 悪意って言いたいだけだろハゲ そのものズバリのWin32apiが公開されてんだろ低能
826 名前:デフォルトの名無しさん mailto:sage [2007/08/30(木) 22:39:59 ] ClipCursorってのを使ってみたのですが やはり解除されてしまうみたいです。
827 名前:デフォルトの名無しさん mailto:sage [2007/08/31(金) 09:47:18 ] >>822 そこまで考えた課題には見えないし、より深く考えるならそれこそラベルなんぞを動かそうという発想自体がナンセンスになる。 多分スレ違いなんだよな、ここの住人は「素人」や「初心者」に過剰反応するから、優しい人が初心者スレでもつくってあげればいい。 叩きや煽りにいちいち反応してたら、ここのスレ見てらんないぜ?
828 名前:デフォルトの名無しさん mailto:sage [2007/08/31(金) 12:44:37 ] >ラベルなんぞを動かそうという発想自体がナンセンスになる だからラベルを動かすのは目的じゃなく手段でしょ。 何のための? 学習のためのだよ。 どうでもいいけど話の文脈(今何を話しているか?)を忘れるのは頭の悪い証拠だよ。 学校の課題として不適切、って寝ぼけたことを言う奴がいたから 必ずしもそうでもないだろって話をしてるんだけど。
829 名前:デフォルトの名無しさん mailto:sage [2007/08/31(金) 13:09:11 ] >>828 >叩きや煽りにいちいち反応してたら、ここのスレ見てらんないぜ?
830 名前:デフォルトの名無しさん mailto:sage [2007/08/31(金) 13:16:12 ] >>828 >学校の課題として不適切、って寝ぼけたことを言う奴がいたから >必ずしもそうでもないだろって話をしてるんだけど。 質問スレで質問と関係ない話しないでくれる(^ω^;)?
831 名前:デフォルトの名無しさん mailto:sage [2007/08/31(金) 14:16:04 ] >>828 なんの話だよw 帰れ
832 名前:デフォルトの名無しさん mailto:sage [2007/08/31(金) 15:48:39 ] 名前付パイプを使った通信をしております。 ttp://support.microsoft.com/default.aspx?scid=kb;ja;165942 等を参考にして以下の通り作成いたしました。 Private Declare Function WriteFile Lib "kernel32" ( _ ByVal hFile As Integer, _ ByVal lpBuffer As String, _ ByVal nNumberOfBytesToWrite As Integer, _ ByVal lpNumberOfBytesWritten As Integer, _ ByVal lpOverlapped As Integer _ ) As Integer Dim bool As Integer Dim pipe As Integer Dim size As Integer pipe = CreateFile("\\.\pipe\mypipe", &H40000000, 0, 0, 4, &H80, 0) bool = WriteFile(pipe, "ABC", 4, Size, 0) 以上を実行すると、受信側で"ABC"と4を取得し通信自体は成功はするのですが、 同時に送信側でエラーが発生してしまいます。 System.NullReferenceException: オブジェクト参照がオブジェクト インスタンスに設定されていません。 at abc.AbcvMain.WriteFile(Int32 hFile, String& lpBuffer, Int32 nNumberOfBytesToWrite, Int32 lpNumberOfBytesWritten, Int32 lpOverlapped) WriteFileのどこに問題がありますでしょうか。 どんな些細な点でもかまいませんのでご指摘下さい。
833 名前:デフォルトの名無しさん mailto:sage [2007/08/31(金) 15:53:40 ] >>832 試してないが、 >ByVal lpNumberOfBytesWritten As Integer, _ これ API が書き戻すんだから ByRef じゃね?
834 名前:832 mailto:sage [2007/08/31(金) 15:56:22 ] >>833 なんておマヌケorz エラーが出なくなりました! ご指摘ありがとうございました。
835 名前:デフォルトの名無しさん [2007/08/31(金) 17:31:11 ] 自作クラスのString型プロパティを多言語対応させるには?
836 名前:デフォルトの名無しさん mailto:sage [2007/08/31(金) 17:36:27 ] >>835 頑張れ★
837 名前:デフォルトの名無しさん mailto:sage [2007/08/31(金) 18:36:52 ] >>835 イミワカンネ
838 名前:デフォルトの名無しさん [2007/08/31(金) 20:06:35 ] このスレ糸冬
839 名前:832 mailto:sage [2007/08/31(金) 20:23:46 ] 申し訳ありません。もう一つ疑問についてお教え下さい。 WriteFileEx()を用いて非同期の書き込み(読み出し)をしたいと思っております。 WriteFileEx()には関数のアドレスが必要なのですが、 それを得る方法がどうしてもわかりません。 ttp://dobon.net/vb/bbs/log3-8/4379.html にも同様の質問があったため、上記ページ等を参考にして 以下のように作成いたしました。 --- Delegate Sub SampleDelegate() Public Class sampleClass Public Sub Method() MsgBox("Method") End Sub End Class Private Declare Function WriteFileEx Lib "kernel32" (ByVal hFile As Integer, ByVal lpBuffer As String, ByVal lpNumberOfBytesWritten As Integer, ByVal lpOverlapped As Integer, ByVal lpCompletionRoutine As SampleDelegate) As Integer Dim instance As New SampleClass ' こちらは成功する ' bool = WriteFile(pipe, "ABCDEFG", 8, size, 0) bool = WriteFileEx(pipe, "ABCDEFG", 8, 0, AddressOf instance.Method) --- 実行しますとWriteFileExでSystem.NullReferenceExceptionが発生いたします。 これはDelegateの扱い方が悪いのでしょうか? それとももっと根本的なことが間違っているのでしょうか? 大変恐れ入りますがお教え下さい。
840 名前:デフォルトの名無しさん mailto:sage [2007/08/31(金) 20:46:33 ] >>839 根本的に間違ってるね。 そもそも非同期とはどういう意味なのか、理解してないんじゃないの? あるいは自動変数のスコープの概念を知らないのかな。 メソッドの中で作った'instance'への参照はメソッド抜けるとなくなる。 そこはOK? ドトネドにはガベージコレクターというものがあって……という話は理解してる?
841 名前:832 mailto:sage [2007/08/31(金) 21:19:25 ] >>840 レスありがとうございます。 C言語レベルでしたらスコープ等は理解しております VC++の非同期は多少は・・・知っているつもりです ガベージコレクションがあることは初めて知りました。 ところで、メンバ変数/クラス変数として以下を宣言してみても同様のエラーでした。 Dim instance As New SampleClass Dim m_address As SampleDelegate = AddressOf instance.Method 恐れ入りますが、他にポカがありましたらご指摘いただければと思います。
842 名前:デフォルトの名無しさん mailto:sage [2007/08/31(金) 21:54:49 ] コールバックされるメソッドのシグネチャも合ってないよね。
843 名前:832 mailto:sage [2007/08/31(金) 23:29:29 ] >>842 レスありがとうございます。 VC++のように決まった形があるのかな、と意味も分からずに Delegate Sub SampleDelegate(ByVal sender As System.Object, ByVal e As System.EventArgs) Public Class SampleClass Public Sub Method(ByVal sender As System.Object, ByVal e As System.EventArgs) MsgBox("Method") End Sub End Class としてみたところ、 System.Runtime.InteropServices.MarshalDirectiveException: parameter #2 を集成できません。このクラスの型の定義にレイアウト情報がありません。 とエラーが変わりました。 この点調べてみたいと思います。
844 名前:デフォルトの名無しさん mailto:sage [2007/08/31(金) 23:35:54 ] ADO.netでOracleに接続する場合、ConnectStringって何を渡せばいいんですか? ネットで検索しても伏字になっているところに具体的に何が入るのかわからなくて困っています。
845 名前:デフォルトの名無しさん [2007/08/31(金) 23:53:33 ] ListViewコントロールをArrayListにつっこんだんですけど、 そのつっこんだListViewのイベントって、どうやったらとれるのでしょうか? Dim lvwFile As ListView = New ListView arrLvwFile.Add(lvwFile) arrLvwFile(arrLvwFile.Count - 1).View = View.Details のばあいの、Listview1.mousedown とかほしいのでうs。
846 名前:デフォルトの名無しさん mailto:sage [2007/08/31(金) 23:57:09 ] Listview1 ってなんだよ唐突に出てきたけど とれるとかほしいとか意味がわからん
847 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 00:01:19 ] コントロール配列の場合は、 arrLvwFile(0) = New ListView arrLvwFile(0).View = View.Details AddHandler arrLvwFile(0).MouseDown, AddressOf test でarrLvwFile(0)のMouseDownイベントでtest関数が呼べたのですが、 ArrayListに入れた場合がわからないのです。。
848 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 00:12:00 ] AddHandler は遅延バインディングには無理なんだっけ キャストすればいいだろ
849 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 00:13:35 ] >>844 データソースとかの名前をどこから引っ張ってくるかという話しなら 以下のあたり見ておけばいいと思うけど。 ttp://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/win.102/B31247-01/featConnecting.htm
850 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 00:29:31 ] >>848 AddHandler DirectCast(arrLvwFile(arrLvwFile.Count - 1), ListView).MouseDown, AddressOf test でできました!感動のあまりちんこの先がぬれました ありがとうございます。
851 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 01:10:07 ] >>843 その調子じゃ、言っては悪いが調べても無駄そうだな。 >Public Sub Method(ByVal sender As System.Object, ByVal e As System.EventArgs) こんなシグネチャがいったいどこから出てくるの? アンマネージからコールバックされるのに、こんなドトネトのマネージコードの イベントと同じシグネチャって変だとは思わないか? WriteFileEx なんてドトネトが影も形もないころに仕様が決められたAPIでしょ。
852 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 02:02:58 ] >>844 基本的にはオラクル接続に必要な USER PASSWORD SID をわたせばおk。
853 名前:デフォルトの名無しさん [2007/09/01(土) 02:16:47 ] どなたか Gilma (=ILMerge のGUIツール) および ILMerge を使ってる方が 居たら教えてください。 このユーティリティでは DLL がたくさんある場合のマージは難しいでしょうか? 比較的少なめの個数の DLL (数個程度) 使用では問題なくマージできるのを 確認していたんですが、10個ぐらい DLL が必要なものでやったところMerge が 最後まで行かず、 Done のメッセージが出ないまま、エラーのメッセージも出ずに 終了してました。結果として目的の Exe ファイルも作成されていませんでした。 最後の DLL のところで、Read successfully にはなっているのですが、その後の 2行目のメッセージが出ずに Log が終わっていました。そこで何かエラーしている のかもしれないんですが、問題がなんなのかわかりませんでした。 もし似たようなことになったとき何か対策して解決されていた方いらっしゃったら 教えていただきたく。何卒よろしくお願いします。
854 名前:853 [2007/09/01(土) 02:19:49 ] (追記) >>853 ですが、コマンドラインのテキストは、 DLL が少ない場合のときと同様 に規則通りできているようでした。 DLL マージ前の状態での動作確認は一応OKで、DLLが無くて動作しない、 という状況ではありませんでした。
855 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 02:31:56 ] なんでそんなにDLLって嫌われるんだろうね
856 名前:832 mailto:sage [2007/09/01(土) 03:27:10 ] >>851 レスありがとうございます。 恥ずかしながらアンマネージやらマネージやらは初めて聞きました。 色々調べてみます。 #Unix選手がゲイツを何も知らずにいきなり.NETってのはかなり無謀ですね・・・
857 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 04:20:06 ] つーかUnix使ってたらCつながりでC#に行かないか普通? まあ仕事なら仕方ないがチーン
858 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 07:58:15 ] >>852 SIDは違うんじゃね。
859 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 09:43:39 ] tnsnameだね。sid渡すのはjdbcだね
860 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 09:59:08 ] >>849 >>852 >>858 >>859 ありがとうございます。 でもどのページを見ても 「データベースに接続したことはあるけど細かい設定があいまいな人」用って感じで データベースに接続するのがまったく初めてで独学の人には難しいんですよ。 Common SQL Environment ってソフトでは ユーザーIDとパスワードと接続文字列ってやつを渡すと繋がりますが、 ConnectStringにはこの接続文字列ってのは渡さなくてもいいんですか?
861 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 10:02:43 ] 初心者で独学で、なぜにoracle
862 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 11:05:42 ] >>856 参考になるかどうか解らんが↓ コールバック関数の実装 msdn.microsoft.com/library/ja/cpguide/html/cpconusingcallbackfunctions.asp?frame=true
863 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 11:09:11 ] すいません。一つ質問させてください。 VB2005でテキストボックスに入力されている文字が 10進数か判断するにはどうすればいいでしょうか? IsDigitは1文字しか調べられないようだし IsNumericは数字以外もTrue扱いだし・・・
864 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 11:13:30 ] 一文字ずつIsDigitとか まあ正規表現使った方が手っ取り早いけど でもいわゆる全角の数字とか考えてるのかな
865 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 11:14:16 ] >>863 文字と数値の判別なら、あげた関数等を駆使すれば可能だろう。 だが、10進数かどうかを判別するのは不可能。
866 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 11:40:27 ] プレフィクスのついてない数字を10進判定なんてできないだろ常識的に考えて……
867 名前:863 mailto:sage [2007/09/01(土) 12:02:45 ] お答えをいただきありがとうございました。 やっぱりあの2つでは駄目なんですね・・・ ただ言われたとおり正規表現使えば出来そうですので そっちを使ってロジック組むようにしてみます。
868 名前:デフォルトの名無しさん [2007/09/01(土) 12:28:41 ] すんません、 vb.net2005で MIDI音源で音を出したいのですが やり方が全くワカリマセン。 例えば ドのボタンを押したらドがなるなどということです。 使用するクラスとか、関数とかなんでもいいので教えてもらえないでしょうか。 また、別途ツール等が必要ならその情報でもいいです。オネガイシマス
869 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 12:31:40 ] ttp://www.google.co.jp/
870 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 12:39:27 ] >>860 まずプログラムからじゃなく、 SQLPLUSとかで接続してみなよ。 で接続できるか確認しましょう。
871 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 13:03:03 ] >>870 いえ、CSEなどでは接続成功しています。 ただADO.NETのConnectStringに渡す文字列がわからない状態です。
872 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 13:40:22 ] オラクルのクライアントが入ってるんならでダメかな? Dim hoge As Oracle.DataAccess.ClientOracleConnection Dim str as String '接続文字列 str = "User Id=" & ユーザー名 & ";Password=" & パスワード & ";Data Source=" & サービス名 hoge = New OracleConnection(str) hoge.Open()
873 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 13:42:02 ] >>871 ツールボックスからフォームにOracleConnectionを貼り付けて、 プロパティのConnectionStringで<新しい接続>を選択すると簡単だよ。 OracleConnectionがないときは、ツールボックス アイテムの選択で追加してね。 名前空間がSystem.Data.OracleClientのを使ってね。
874 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 16:42:21 ] >>872-873 ありがとうございます。 無事接続できました。
875 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 21:40:01 ] VB2005です。 自分の実行ファイルのディレクトリをコードで取得するコードをお願いします。 VBAのThisWorkbook.Pathみたいな感じ。
876 名前:デフォルトの名無しさん mailto:sage [2007/09/01(土) 21:54:17 ] 自己解決じました
877 名前:デフォルトの名無しさん mailto:sage [2007/09/02(日) 01:02:42 ] >>189 使う。 でもVBのライブラリ参照したらその機能あった気がするのでそっちのがいいかな?
878 名前:デフォルトの名無しさん mailto:sage [2007/09/02(日) 01:03:27 ] まちかえたよ?
879 名前:デフォルトの名無しさん [2007/09/02(日) 15:00:26 ] If System.IO.File.Exists(filename) = False Then System.IO.File.Create(filename) Dim sw As New System.IO.StreamWriter( _ filename, _ False, _ System.Text.Encoding.GetEncoding(932)) sw.WriteLine(”あいうえお”) sw.WriteLine() sw.Close() End If こんなコード書きました filenameにはフォルダパス付きファイル名が入ります ファイル作った後sw をnewする時点で 他のプロセスが使用中というメッセージが出て書き込めません。 使用できる状態にするにはどんなコードを追加すればいいですか?
880 名前:デフォルトの名無しさん mailto:sage [2007/09/02(日) 15:07:39 ] File.Create しらべれ
881 名前:デフォルトの名無しさん mailto:sage [2007/09/02(日) 15:18:37 ] 解決しました。
882 名前:デフォルトの名無しさん [2007/09/02(日) 23:59:31 ] エンコードで質問です。 System.Web.HttpUtility.UrlEncodeを使ってURLエンコードをしたいのですが UTF-8のタイプでエンコードされています。 EUC-JPのタイプでエンコードしたいのですが、うまくいきません System.Text.Encoding.GetEncoding("EUC-JP")こうしてバイト配列にしてもダメでした どうやればいいのでしょうか?
883 名前:デフォルトの名無しさん mailto:sage [2007/09/03(月) 00:06:36 ] >>882 URLエンコードなんてやったこともなかったが、ググったら30秒で答え見つかったぞ。 www.atmarkit.co.jp/fdotnet/dotnettips/212urlencode/urlencode.html
884 名前:882 mailto:sage [2007/09/03(月) 00:56:07 ] 自己解決しました。 エンコード方法を指定できたのですね・・・
885 名前:デフォルトの名無しさん mailto:sage [2007/09/03(月) 02:11:06 ] お前は聞いといて回答を見てないのかw
886 名前:デフォルトの名無しさん [2007/09/03(月) 15:42:38 ] ExplorerがWindowsから受け取っているような、 Folder内の内容が変わったことを知らせるメッセージを受け取る方法 はあるでしょうか。 数秒おきに監視するという仕組みを導入すると ファイルがたくさん存在する場合、時間がかかってCPUの占有率が100% から落ちて来ず、困るのでした。 Explorerの場合、直接コピペしたりD&Dしたりした場合でなくても、 他で変化させたファイルやフォルダーが1秒程度で反映しており、 また常時監視もしていないことがわかりました。 これはたぶんWindowsからのメッセージを受け取っていて実現できている ものと想像したのでした、これと同じメッセージかなにかを別のアプリケーション で受け取ることは可能でしょうか?何かアドバイスを戴ければありがたく。
887 名前:デフォルトの名無しさん mailto:sage [2007/09/03(月) 15:47:04 ] >>886 FileSystemWatcher
888 名前:886 [2007/09/03(月) 15:54:01 ] >>887 おお。存在したのですね!助かりました!! さっそくのご指導、大変ありがとうございました!!
889 名前:デフォルトの名無しさん [2007/09/03(月) 18:54:47 ] MSチャートコントロールについて質問です。 棒グラフに表示する値が100万以上の時、棒グラフにはきちんと「1000000」と表示されるのですが、 Y軸の値が「1e+006」みたいに表示されてしまいます。「1e+006」ではなく「1000000」のように表示させる事は可能でしょうか? 可能ならばどのようにするのかご教授お願いします。