14/07/12 21:14:45.81 JFCJ0EYz
前スレ
C#, C♯, C#相談室 Part83
スレリンク(tech板)
Visual Studio 2010 Express 他
URLリンク(www.visualstudio.com)
2:デフォルトの名無しさん
14/07/12 22:03:04.63 EEESCNCM
>>1乙
3:デフォルトの名無しさん
14/07/13 07:31:16.47 g8Ou8aAJ
ノ ゚.ノヽ , /} ...
,,イ`" 、-' `;_' ' ..::::::::::::::...
,-、 _.._ ( (,(~ヽ'~ ..:::::::::::::::::::::::
)'~ レー' 〉 ヽ i`'} .:::::::::::::::::::::::
~つ '-ー、 i | i' ...:::::::::::::::::::::::
/ < / 。/ ! ......::::::::::::::::::::::::: これは>>1乙じゃなくて
/ ~^´ /},-'' ,●::::::::::::::::::::::::::::::::::::
i、 ,i' _,,...,-‐-、/ i :::::::: .:::::::::::::
..ゝ <,,-==、 ,,-,/ .::::::::::: 放射能がうんたら
) {~''~>`v-''`ー゙`'~ ..::::::::: ........::.
{ レ_ノ ..::::::::. ......:::::::::
ノ '' ..::::::: ...::.:...:::::::::
.::::::::: ...:......:::::::::::: .
.:::::::::::. ..... .. ..:::::::::::::::::::::::: :::.
::::::::::::::::.::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.. :: ::..
.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::: ::.
::::::::::::::::: :::::::::::::::::::::::::::::: :::::
.:: ::. :::
4:デフォルトの名無しさん
14/07/13 19:34:37.81 4VhAszzu
C#使う利点ってあるの?
5:デフォルトの名無しさん
14/07/13 19:57:31.68 oz53nHyg
比較対象が欲しいけど、利点はあるよ
6:デフォルトの名無しさん
14/07/13 20:01:29.07 23lgyGDw
ポインタで挫折する以前にヘッダファイルって何?
状態から抜け出せなかった俺でもある程度は使いこなせた
7:デフォルトの名無しさん
14/07/13 22:18:25.59 EcBF8wBQ
まあMFCとかATLでGUI書くよりかマシ
8:デフォルトの名無しさん
14/07/13 22:48:44.90 anKHvXjm
>>6
ポインタで挫折した奴に生きる価値あるのか?
9:デフォルトの名無しさん
14/07/13 22:51:47.78 QartcTk9
マジでGUI作るのが楽で良いよな
10:デフォルトの名無しさん
14/07/13 22:53:50.74 EcBF8wBQ
>>8
おっちょこちょいだとか、迂闊だとか、あわてんぼうだとか
通知表に書かれたことないかな?
直ってないね
11:デフォルトの名無しさん
14/07/14 10:49:14.33 sQKqFHYb
ワロタ
12:デフォルトの名無しさん
14/07/14 12:51:24.86 rNFEdlTf
社交性がないって通知表に書かれたわ
13:デフォルトの名無しさん
14/07/14 22:56:28.31 6c+G/uI4
性交性もないことがわかりました
14:デフォルトの名無しさん
14/07/15 00:32:52.81 uvNrdoIu
C#でExcelファイルのデータを読み取る
プログラムを開発しているのですが、プロセスが消えずに残ってしまいます。
どうしようも無いのでfinallyブロックで強制的にExcelのプロセスを削除している
のですが何か良い方法はありませんでしょうか?
Microsoft.Office.Interop.Excel.Application ExcelApp
= new Microsoft.Office.Interop.Excel.Application();
ExcelApp.Visible = false;
Microsoft.Office.Interop.Excel.Workbook wb = ExcelApp.Workbooks.Open(ExcelBookFileName,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing);
・・・ 略 ・・・
//Excelを閉じる。
wb.Close(false, Type.Missing, Type.Missing);
ExcelApp.Quit();
15:デフォルトの名無しさん
14/07/15 00:51:00.56 ieC5KU93
Type.Missingなくてもいいって言ってんだろ
16:デフォルトの名無しさん
14/07/15 00:54:12.49 x+5aaFli
>>15
Youやるね。ありがとう!!
17:デフォルトの名無しさん
14/07/15 01:02:19.97 mY+ggRid
>>14
ReleaseComObjectでググレ
↓はやり過ぎ(TryCatchしないで羅列でいい)だが
Excelオブジェクト(アプリだけじゃなくてRangeなども含む)
代入変数を使ったら全部使ったのとは逆の順で解放しとく。
URLリンク(jeanne.wankuma.com)
まあプロセス削除で稼働実績があるならそれでもいいと思うけどね
バッチなら終わった後にtaskkillでもかましとけ
18:デフォルトの名無しさん
14/07/15 18:17:52.57 zqJ3eiiK
>>14
直接Excelは触らないで↓みたいなラッパー使った方が色々と楽だよ
NetOffice - MS Office in .NET - Home
URLリンク(netoffice.codeplex.com)
19:デフォルトの名無しさん
14/07/16 19:16:08.28 3E3HwAoB
UnitTestプロジェクト作ってソリューション内の別のプロジェクトを参照設定したんだけど
パスが設定されずビルドエラーになってしまう。生成されたDLLを直接指定したら一応
問題無いけど今まで普通のプロジェクトではこんな事になった事無いんだけど
何かダメな条件ってあるんだっけか?
20:デフォルトの名無しさん
14/07/16 21:05:46.85 Q5qGFd/O
RIchTextBoxに表示されているテキストを、色やフォントなどの属性も
含めてファイルに保存して、後で読み込んで復活させたいのですが、
どういう手法がお勧めでしょうか?
21:デフォルトの名無しさん
14/07/16 21:11:44.47 aERVPlt0
rtf
22:デフォルトの名無しさん
14/07/16 21:34:14.59 Q5qGFd/O
>>21
ありがとうございます。
そんな便利な方法があったとは。。。
23:デフォルトの名無しさん
14/07/16 21:45:38.76 19Y+Hlfl
リッチテキスト知らんかったんかいw
24:デフォルトの名無しさん
14/07/16 21:49:48.86 KgZDRAwV
rtfなんてもうすっかり見なくなったもんなぁ
25:デフォルトの名無しさん
14/07/16 22:00:54.26 gY6XKdVm
だがWPFの可能性も
26:デフォルトの名無しさん
14/07/17 21:13:10.51 FtHZ5+2u
リストボックスで配列を横に並べて表示にする方法ありませんか?
普通にループでItem.addすると縦に表示されるんですけど
27:デフォルトの名無しさん
14/07/17 21:21:53.64 9aoDUQ9K
無いね
28:デフォルトの名無しさん
14/07/17 21:33:39.68 3NPE8Kwe
オーナードローで全部塗ればいいよ
ListBoxである意味は特になくなるが
29:デフォルトの名無しさん
14/07/17 22:01:35.96 9aoDUQ9K
そもそも横に並べるって想像つかないよ
30:デフォルトの名無しさん
14/07/17 22:05:04.97 3NPE8Kwe
ListViewの小アイコンとかメーラーの宛先欄みたいな感じじゃないの
31:デフォルトの名無しさん
14/07/17 22:07:47.37 42y7zGLQ
横向きのリストボックスならタブで代用できる可能性がある
32:デフォルトの名無しさん
14/07/17 23:40:52.34 59gMo7nN
アホはアホなUIを作りたがるよな
33:デフォルトの名無しさん
14/07/17 23:45:34.65 CHh+pHJ5
縦書きリストボックス...
日本ならあってもいいかも
34:デフォルトの名無しさん
14/07/17 23:50:28.43 cRl8S3rt
筋は縦に限る
35:デフォルトの名無しさん
14/07/18 00:28:48.66 QbbXmizS
ま、素直にListView使うべきだね。凝ったことやるならタイルモードにしてItemをオーナードローする
36:デフォルトの名無しさん
14/07/18 01:52:47.78 ZPfiEr2U
C#でIEを操作するプログラムを作っています。
(WEBブラウザーコントロールではありません。)
以下コードを実行した時に指定したIDが存在しない場合に
エラーになってしまいます。指定したIDがあるかどうかの
判定はどうすれば良いでしょうか?
現在は、try catch で囲っているのですがスマートじゃない
ので事前に有無を判定したいと思っています。
mshtml.HTMLDivElement div;
div = ie.Document.GetElementById("id123");
37:デフォルトの名無しさん
14/07/18 05:44:55.98 AyLwcQB5
getElementByIdは見つからなかったらnull返すだけだからそこでは例外は出ないはずだが?
// なんかnullじゃなくてDBNull.Valueが返ってきたけど
38:デフォルトの名無しさん
14/07/18 10:32:57.55 QuIJUfIo
"エラーになる"という言い回しは初心者特有なので
そこで述べられていること全てを疑う必要がある
39:デフォルトの名無しさん
14/07/18 16:06:58.64 whbugrCq
>>36
エラーというのは発生するかではなく、内容が大事なんだ
エラーもとい例外メッセージをかけ
40:デフォルトの名無しさん
14/07/18 19:20:00.92 o6btW2+j
Visual Studio を使っているなら、デバック機能を覚えた方がいい。
最低でも、
ブレークポイント
ステップ実行関連 (F5, F10, F11 キー)
ステップ実行時に変数をマウスオーバーする
くらいは覚えた方がいい。
ウォッチ式やクイックウォッチを使えば、ステップ実行時に変数の値を見たり書き換えることも出来るし、任意の式を実行することも出来る。
黄色い矢印をドラックすれば、任意のコード位置に移動することも出来る。
エディット コンティニューも便利。
41:デフォルトの名無しさん
14/07/18 20:04:44.38 jJ+q1sz0
最近デバッグの機能使い始めたけど便利すぎ。
まだブレークポイントしか知らないけど
42:デフォルトの名無しさん
14/07/18 21:13:57.89 Ga+SaMdr
便乗して例外ブレークポイントが反応しない事あるじゃん?あれなんだ?
全例外発生時にブレークなのにバックグラウンドスレッドで発生した例外がブレークしない事がある
43:デフォルトの名無しさん
14/07/18 21:28:51.79 mLWb3JS4
スレッドとか非同期とかのデバッグの仕方は俺も知らない
44:デフォルトの名無しさん
14/07/18 22:18:30.27 V7toNe43
>黄色い矢印をドラックすれば、
そんなこと出来たのか、、、知らなんだ
45:デフォルトの名無しさん
14/07/19 02:18:45.00 gvotxpGy
あとイミディエイトウインドウも地味に便利
46:デフォルトの名無しさん
14/07/19 08:14:27.98 zpIjsSal
継承したときに、ある変数の初期化を強制させたいのですが、
何か方法はありますか?
47:デフォルトの名無しさん
14/07/19 08:17:02.54 OxX9GHw6
状況がよく分からんが基底クラスのコンストラクタ引数にしとけばいいんじゃね
48:デフォルトの名無しさん
14/07/19 08:22:19.31 uF3oh4V2
asbtractプロパティ
デザイナとかでabstractが使えないなら例外投げるvirtualプロパティ
49:デフォルトの名無しさん
14/07/19 08:25:39.32 zpIjsSal
おおぉ、めっちゃ基本的なことわすれてたー。。。
ちなみに、nullを許容しない方法はありますか?
確実に利用する変数なので、nullをセットできない、
コンストラクタ終了時に、その変数がnullなら例外を吐き出すみたいな。
50:デフォルトの名無しさん
14/07/19 08:29:45.98 zpIjsSal
プロパティは理由があって使いたくないです。
virtualは概念が理解できていない。勉強してきます。
51:デフォルトの名無しさん
14/07/19 08:37:36.42 WneSpWJh
>>49は生きてちゃいけない人だな
52:デフォルトの名無しさん
14/07/19 08:40:59.77 ou2/YdBS
普通はプロパティ使う
53:デフォルトの名無しさん
14/07/19 08:43:26.21 zpIjsSal
すいません。
やっぱ、多分プロパティでOKでした。
private にすりゃ問題なさそう。
54:デフォルトの名無しさん
14/07/19 08:44:25.47 uF3oh4V2
protectedかinternalじゃないと無理
55:デフォルトの名無しさん
14/07/19 08:48:19.46 zpIjsSal
protectedにしました。
ありがとうございます。
56:デフォルトの名無しさん
14/07/19 12:36:05.69 zpIjsSal
visual studioでクラスなどフォルダに移動・整理したんですが、
その後名前を変更してもソース内を自動更新してくれなくなりました。
参照を直すにはどうすればいいでしょうか??
57:デフォルトの名無しさん
14/07/19 14:07:58.90 u6YiZggm
一から設計を見直して新規に作り直せばいいと思うよ
58:デフォルトの名無しさん
14/07/19 15:33:18.99 BPvl9Xba
プログラマに向いてない奴だと思うけどw
59:デフォルトの名無しさん
14/07/19 16:02:01.34 zpIjsSal
設計の問題じゃないでしょ。
名前空間やフォルダ階層は一致してなくてもいいし、
ファイル名とクラス名も一致してなくていい。
だけど、visual studioが名前の自動更新をしてくれる場合は、
名前空間とフォルダ階層一致させてないとだめなの?
60:デフォルトの名無しさん
14/07/19 16:07:49.98 HMgx6Gqk
何で場所を移したの?
ソリューションエクスプローラから変えないと見つけられなくなるぞ
61:デフォルトの名無しさん
14/07/19 16:35:16.83 zpIjsSal
ソリューションエクスプローラー上でフォルダ作って移動してるだけなのですが。。。
62:デフォルトの名無しさん
14/07/19 16:40:57.63 zpIjsSal
seから新規クラスを作る(自動更新できる)
seからフォルダを作ってそこに移動させる
seで移動したクラスの名前を変更する→自動更新させれない
元のフォルダに戻す
seで移動したクラスの名前を変更する→自動更新させれない
ソースのクラスと名前を一致させてから名前を更新する→自動更新される
63:デフォルトの名無しさん
14/07/19 16:46:49.02 wF73piGx
もう少し正確に伝える事を心掛けたら?
細かい説明書いてくれても名前の解釈が曖昧で分からない
64:デフォルトの名無しさん
14/07/19 16:59:50.89 v+hMyLPF
説明能力とプログラミング能力ってかなり近いよねw
恐らくだけど、質問者の彼はVSのリファクタリング機能を知らずに、
クラス名を変えたい時にcsファイルのファイル名を変更してるのかもね。
65:デフォルトの名無しさん
14/07/19 17:10:01.48 zpIjsSal
なるほど、ソース上の名前なりメソッドなりでF2を押すと確実っぽいんですね。
ファイル名とクラス名と言えばよかった?
すいませんね、javaだと名前っつたら1つしか許容してなかったもんで。
66:デフォルトの名無しさん
14/07/19 17:10:53.20 71/bQDSL
自分で試行錯誤して検証できるなら自分で解決できるやろ
67:デフォルトの名無しさん
14/07/19 17:55:03.45 obDG7+Ih
コードファイルのファイル名とかフォルダ名と
クラス名はまったく無関係
そのへんの用語が混沌としてたから要領を得なかったんだ
68:デフォルトの名無しさん
14/07/19 18:06:10.87 0o8EVBYO
C#の問題じゃなくてVSの問題だろ
VSのスレもあるのに、バージョンも書かずにここで聞くって、問題解決能力足りてないな
69:デフォルトの名無しさん
14/07/19 18:19:27.67 zpIjsSal
そこは暗黙的に2008以降ぐらいに変換してください。
そういう機能はだいたい一緒でしょう?
70:デフォルトの名無しさん
14/07/19 19:08:53.97 wF73piGx
>>69
>だいたい一緒
これプログラマの嫌いな言葉
それに不可解な挙動ならバグの可能性を考慮してバージョンは書くべき
71:デフォルトの名無しさん
14/07/19 19:35:58.94 CQvpVu5m
VS2010で関数の引数名をリファクタリングで直すと
関係ない別の関数で引数名が同じだったやつのコメントまで変更かかるから困ったなあ
72:デフォルトの名無しさん
14/07/19 19:51:20.31 YqPSFB9b
大体一緒wwwwwwwwwww
73:デフォルトの名無しさん
14/07/19 20:03:54.47 SkJK45jH
別物じゃないか
74:デフォルトの名無しさん
14/07/19 22:32:38.36 zpIjsSal
えー、超標準機能のバグまで疑わなきゃいけないの
75:デフォルトの名無しさん
14/07/19 23:34:05.28 hHx90bf2
Formに11行7列のtableLayoutPanel作って
そこに
Label Checkbox TextBox Checkbox TextBox Checkbox TextBox //1行目
Label Checkbox TextBox Checkbox TextBox Checkbox TextBox //2行目
...
Label Checkbox TextBox Checkbox TextBox Checkbox TextBox //11行目
のように配置しました。動作は問題なく動くのですが、気になった点があります。
それは、このFormをアイコン化してその後復活させると、Formが表示された直後にtableLayoutPanelの
上記の多数のコントロール群が消えていて、それらチラチラしながら表示されて行くのです。一瞬の出来事なのですが、
見た目が変なので、原因と対策を知りたいのです。心当たりありましたら教えてください。
なお、チラチラしている間にどこかのイベントハンドラ関数に飛んでいるかどうか調べましたが、デバッガで見た
限りはどこにも飛んでいませんでした。
76:デフォルトの名無しさん
14/07/19 23:46:31.09 1NZ7HCIK
コントロール置きすぎ
77:デフォルトの名無しさん
14/07/19 23:52:52.27 onnbzxeC
>>75
DataGridViewを使うことを検討する。
基本的にWindows Formは多くのコントロールを配置するのに向いてない。
とは言っても、その程度の数で問題がでるとも考えにくい。
ダメな人にありがちだけど、本当はそこに書いてない変なことやってるでしょ。
78:デフォルトの名無しさん
14/07/20 00:53:28.43 LX9jfDLS
>>77
アドバイス有難うございました。
不要な関数を全部削除して、
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
}
にしても再現しました。ということで、tableLayoutPanelは、こういう用途には向いていない
ということでしょうか。パソコンの性能は結構高性能な奴なんですが。。。
79:デフォルトの名無しさん
14/07/20 01:26:36.61 WnX1KPTq
>>78
本当に7列×11行なの?
たった77個でそんな症状が出るとも思えんけど。
80:デフォルトの名無しさん
14/07/20 02:09:01.37 +YOkQ4ve
>>75
イベント見るならこの方がいいよ
スレッドへの全メッセージをデバッグ出力
URLリンク(ideone.com)
やってみたら最小化からの復帰時は全コントロール再描画してて確かにちらつくね
(1コアしか利用されないからCPUの性能差はあまり関係ない)
という訳でダブルバッファリング有効にしたら改善したよ
81:デフォルトの名無しさん
14/07/20 02:09:02.01 ZTbpHETh
30個ぐらいでも遅く感じるわ
コントロール毎にPaintしてるんだよね
1回で全部Paintしてほしいわ
82:デフォルトの名無しさん
14/07/20 11:14:59.30 LX9jfDLS
>>80
>>スレッドへの全メッセージをデバッグ出力
こんな便利な機能知りませんでした。勉強になりました。
有難うございます。
83:デフォルトの名無しさん
14/07/20 11:28:51.72 Kl34tPC4
ラムダ式習得したいんですが、お勧めの参考書ありますか?
84:デフォルトの名無しさん
14/07/20 11:50:06.89 pk80fohu
C#のラムダ式って修得するほどのこと?
デリゲートの略記法みたいなもんじゃね?
85:デフォルトの名無しさん
14/07/20 12:12:16.83 Tv/4FkJB
キャプチャーの仕様を正しく説明しているサイトを見たことがないな
ん?と思わせる例だけ出して仕様の説明がないので わかりにくいのは確か
86:デフォルトの名無しさん
14/07/20 12:18:58.97 tCPVLYvT
System.Management.ManagementObjectの値をデバッガで表示させようとすると
「前の関数の評価がタイムアウトしたため、関数の評価は無効になりました。
続けて実行し、再度関数の評価を有効にしてください。」
といったエラーが出て表示できないのですが対処方法はありますか?
87:デフォルトの名無しさん
14/07/20 14:28:41.47 sfFRPwxh
>>85
川俣大先生の記事で十分だろ
88:デフォルトの名無しさん
14/07/22 01:20:12.87 7jm5B1Yt
VS2013のC#で作った簡単なFormアプリが、
VMware上のWinXPでは動くけれど、
他の仮想化ではない普通のWinXPパソコンでは、ダブルクリックで起動すると
無反応になって、タスクマネージャでもなかなかkillできません。WinXPを再起動して
ようやく止まります。
デバッグしたいのですが、WinXPではVS2013動かないのでVS2010Express入れて
VS2013のソースをVS2010でリビルドしたら、問題なく動いてしまいました。
ということで、VS2013でビルドしたアセンブリが何でWinXPで動かないのか
突き止める方法がありません。どうしたら良いでしょうか?
89:デフォルトの名無しさん
14/07/22 03:34:32.10 sFUEgbf6
>>88
ターゲットのFrameworkのバージョンは?
90:デフォルトの名無しさん
14/07/22 04:42:36.74 7jm5B1Yt
>>89
4.0です。
91:デフォルトの名無しさん
14/07/22 06:23:49.60 g9QQ7Nsg
VMware上の仮想CPUの数は?
実機のCPUコアの数は?
92:デフォルトの名無しさん
14/07/22 06:35:16.11 03TLG3S+
いるよね
こうやって関係ない質問をし始めるひと
93:デフォルトの名無しさん
14/07/22 07:22:08.20 SL1kaC2d
>>88
未だにXPを使ってる糞企業と縁を切れば解決する。
94:デフォルトの名無しさん
14/07/22 07:37:15.39 jYweuVUC
イントラで使われ続けている事実は動かしようがないんだから
XP向けの開発が存在するのはしょうがないだろ。
ただそういうところにどうしてVisual Stdio 2013を持ってくるかなあ
95:デフォルトの名無しさん
14/07/22 10:27:20.19 bWL3+Y9d
VC++2013はXP用のツールセット指定すれば普通に動くで
ダサいなーC#
96:デフォルトの名無しさん
14/07/22 11:46:11.40 sFUEgbf6
>>90
XPに4.0のフルは普通入ってないだろ
97:88
14/07/22 12:39:42.45 7jm5B1Yt
原因わかりました。
ノートンNISが、
SONAR.Heuristic.120
を検出しましたと言って、このプロセスを停止させていたようです。
何だこりゃ、このSONAR.Heuristic.120というのは。
98:デフォルトの名無しさん
14/07/22 15:52:23.03 bWL3+Y9d
ノートン先生「釣れた釣れたw」
99:デフォルトの名無しさん
14/07/22 19:35:50.33 CFFEnkP1
>>97
ヒューリスティック分析は職質みたいなもん
疑わしきは罰すということで即逮捕
100:88
14/07/22 20:32:06.73 7jm5B1Yt
原因は分ったのですが、対策が分りません。
もしご存じでしたら誰か教えてください。
不思議なのはWin7とWinXPに同じNIS入れているのに
WinXPのNISのみ反応するようなんです。ますます分らん。
101:デフォルトの名無しさん
14/07/22 20:38:29.95 CRxaiKGK
>対策が分りません
知覚障害者にはわからないのかも知れないな
102:デフォルトの名無しさん
14/07/22 20:56:21.56 rMlYKtuR
XPでは動かないようにわざとMSがしてる
103:デフォルトの名無しさん
14/07/22 21:05:05.61 7jBUreA7
セキュリティソフトの検出は複雑だし、ウイルスの検出回避につながるからあんま教えてもらえないと思うぞ
セキュリティソフトの例外にでも登録しとけ
104:デフォルトの名無しさん
14/07/22 21:18:23.14 T9yQj7Mf
アンチウイルス側でダイアログ出て止まる設定にして、デバッガかProcess Explorerでも使えば該当箇所が分かるんじゃないかな
105:デフォルトの名無しさん
14/07/23 03:53:44.36 Xrw5MLu3
System.Windows.Media.Imaging.JpegBitmapEncoderを
複数のTaskで同時に処理させたり出来る?
106:デフォルトの名無しさん
14/07/23 08:37:21.06 D/vj8f+C
うん
107:デフォルトの名無しさん
14/07/25 09:45:38.09 674Ucww+
他のプロセスのフォルダへのアクセス状況を把握する方法ってありますでしょうか?
DOSコマンドのopenfilesであれば、現在ファイルを開けている状況とプロセス一覧が出てきますが、
ファイルのオープン状況ではなく、フォルダへのアクセス状況です。
例えば、D:\test フォルダを削除しようとした場合に、そのフォルダの中のファイルを
別プロセスがコピー中や、新たなファイル作成中といった場合、そのフォルダを削除することが出来ません。
その把握をC#でできますでしょうか。
108:デフォルトの名無しさん
14/07/25 09:57:47.77 cQJQccdW
フォルダのセキュリティを開いて監査オプションをON
109:デフォルトの名無しさん
14/07/27 03:52:28.33 iWp898PH
フォルダ削除してみて無理だったら例外出るでしょ。
それじゃだめなの?
110:デフォルトの名無しさん
14/07/27 12:02:15.38 UxoXyWHH
ファイルやフォルダの削除や作成、更新を監視するクラスがあったと思うけど。
それを使って「削除」イベントが発生したときに内容を調べればいいんじゃね。
詳細は忘れた。
111:デフォルトの名無しさん
14/07/27 12:38:48.85 wQydw/95
VSでvi使っているヤツいる?
viが便利過ぎてWindows環境でもgvim使ってるわ。
生産性があがるからviオススメ
112:デフォルトの名無しさん
14/07/27 12:52:19.99 mxnj4YcW
>>111
VSではVsVim、それ以外はgvimを使ってる。
便利すぎるとはか同意するけど、癖がかなり強いから一般向けではないな。
113:デフォルトの名無しさん
14/07/27 13:03:40.26 IVpGOJRj
>>112
VsVim入れてみるわ。
Windows Live メールとかもviが使えたらどれだけ便利なことだろう。
これを実現する事の出来るソフトとかってあるかな?
更にいうと Jane Styleとかもvimが使えたらかなり便利なんだがw
114:デフォルトの名無しさん
14/07/27 15:11:43.00 elqCgs4k
>>110
その程度の理解でインストーラを監視させたら途中で止まってた
よく調べてから使う必要あるみたい
115:デフォルトの名無しさん
14/07/27 15:47:37.04 1J+gcL+3
>>113
昔KeyViというものがあったが、今のOSで使えるかな
116:デフォルトの名無しさん
14/07/27 15:58:30.88 mxnj4YcW
>>113
FirefoxにVimperator入れて、chaikaとか。