[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/01 22:33 / Filesize : 298 KB / Number-of Response : 1019
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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



1 名前:デフォルトの名無しさん(ワッチョイ 5394-4hBO) mailto:sage [2016/12/27(火) 02:07:41.47 ID:HrGPkQcW0.net]
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。

内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。

なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

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

■前スレ
ふらっと C#,C♯,C#(初心者用) Part125
echo.2ch.net/test/read.cgi/tech/1475930006/

■関連スレ
C#, C♯, C#相談室 Part91
echo.2ch.net/test/read.cgi/tech/1467211515/

■コードを貼る場合は↓を使いましょう。
ideone.com/
https://dotnetfiddle.net/

■情報源
https://msdn.microsoft.com/en-us/library/gg145045.aspx
referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configure

900 名前:デフォルトの名無しさん (ワッチョイ 1f90-Mt2S) mailto:sage [2017/03/07(火) 00:59:34.58 ID:GXNElMqV0.net]
静的クラスのデストラクターは定義できないとのことですが、デストラクターの内容を書いたメソッドを呼ぶしかないのでしょうか?

901 名前:872 (ワッチョイ ab90-Mt2S) mailto:sage [2017/03/07(火) 01:52:20.69 ID:ruRUpvB50.net]
また質問させてください
Listクラス以外の自作クラスのシリアライズも拡張メソッドで行いたいと思って以下のようなコードを書いたのですがエラーも例外も吐かないのに読み込めません
public static void LoadXml<T>(this T obj, string path)
{
XmlDocument xdoc = new XmlDocument();
XmlSerializer xml = new XmlSerializer(typeof(T));

xdoc.Load(path);

XmlNodeReader xnr = new XmlNodeReader(xdoc.DocumentElement);

obj = (T)xml.Deserialize(xnr);
}

これがデシリアライズするクラスの例です
public class MyClass
{ public string value1, value2; }

902 名前:デフォルトの名無しさん (アウアウウー Sa2f-G6vc) mailto:sage [2017/03/07(火) 02:25:06.04 ID:iPWuig5na.net]
>>885
そもそもデストラクターそのものがあくまでフェイルセーフ的な物のはずだと思うんですが...
っていうか静的クラスのデストラクタって何だかなあw

Windows FormアプリならApplicationのApplicationExitイベントに紐づけするとか、確かWPFにも
似たようなイベントがあったと思ったけど、こういうの使うとイベントハンドラが呼び出される順序で
ハマったりするんだよなあ

903 名前:デフォルトの名無しさん (ワッチョイ 8bc0-NqFr) mailto:sage [2017/03/07(火) 02:28:11.35 ID:X44GHN6S0.net]
>>885
リソース破棄を明示したいならそもそも静的クラスにすべきじゃないかと

904 名前:デフォルトの名無しさん (ワッチョイ ef4a-m4jB) mailto:sage [2017/03/07(火) 05:57:46.86 ID:l3aZYBuT0.net]
質問させてください
「変数に値を設定する拡張メソッド」を作りたいのですが
エラーも例外も儚いのにうまくいきません

public static void SetValue<T>(this T obj, T value>
{ obj = value; }

これが使用例です
int i = 0;
i.SetValue(3);
Console.WriteLine(i);

905 名前:デフォルトの名無しさん (ワッチョイ 6bd4-Mt2S) mailto:sage [2017/03/07(火) 06:47:30.83 ID:WbHpL/G50.net]
それ拡張メソッドじゃなくても無理だよね?
そもそもそんな意味不明なメソッドを作りたいというのがおかしい

906 名前:デフォルトの名無しさん (ワンミングク MM3f-prdN) mailto:sage [2017/03/07(火) 07:54:40.64 ID:SGq4g/IKM.net]
VBならできるよ

907 名前:デフォルトの名無しさん (ブーイモ MM3f-ZTLi) mailto:sage [2017/03/07(火) 08:29:24.98 ID:SQQuUM2SM.net]
儚いなあ

908 名前:デフォルトの名無しさん (ワッチョイ bb19-/EJX) mailto:sage [2017/03/07(火) 09:38:09.03 ID:1NFra9UW0.net]
>>886
ファイルの中身がTに合ってないんじゃねーの



909 名前:デフォルトの名無しさん (ブーイモ MM3f-fL7a) mailto:sage [2017/03/07(火) 10:26:04.21 ID:IHsSpNAMM.net]
>>889
参照渡しと拡張メソッド(this)が共存しないので無理。素直に代入したら?

910 名前:872 (ワッチョイ ab90-Mt2S) mailto:sage [2017/03/07(火) 11:05:38.59 ID:ruRUpvB50.net]
>>893
ファイルの中身が違っていたら例外吐くと思っていたのですが違うのですか?

911 名前:>>874 (ワッチョイ 0f7b-BJNc) mailto:sage [2017/03/07(火) 11:56:02.27 ID:S+1e7jR70.net]
>>876
おっしゃる通り、ページ読み込み完了していないので取得できていなかったみたいです。
確かにページ読み込みが完了してないとスプリクト使えないですよね

912 名前:デフォルトの名無しさん (ワッチョイ 3b9f-m4jB) mailto:sage [2017/03/07(火) 11:59:21.35 ID:FPiytoRz0.net]
SQLAzure databaseにEntity framework6と.NET Framework4.6.1を利用して接続しています。
アプリ実行時、初回のデータ読み込みに10秒ほどかかるのですが解決方法はないでしょうか?
同じ処理をlocalDBに接続をして試すと3秒ほどです。

テーブル数は1、レコード数も1です。

913 名前:デフォルトの名無しさん (ワンミングク MM3f-PlVy) mailto:sage [2017/03/07(火) 13:56:31.38 ID:3EZIVbrWM.net]
EFを使わない

914 名前:デフォルトの名無しさん (ワッチョイ 8bc0-NqFr) mailto:sage [2017/03/07(火) 19:06:34.88 ID:X44GHN6S0.net]
localDBでもレコード1行読み込むのに3秒とか何かがおかしいような
プロファイラで何がネックになっているか調べてみたら?

915 名前:デフォルトの名無しさん (ブーイモ MMaf-d4C0) mailto:sage [2017/03/07(火) 20:10:26.97 ID:xCLX0I7rM.net]
>>897
ORMはサーバーで使うもんだよ

916 名前:>>872 (ワッチョイ ab90-Mt2S) mailto:sage [2017/03/07(火) 20:38:41.72 ID:ruRUpvB50.net]
誰か教えてください
最近この人が少ないですね

917 名前:>>872 (ワッチョイ ab90-Mt2S) mailto:sage [2017/03/07(火) 20:39:36.79 ID:ruRUpvB50.net]
×この人が少ないですね
○ここの人が少ないですね

918 名前:デフォルトの名無しさん (ブーイモ MM3f-fL7a) mailto:sage [2017/03/07(火) 21:17:41.73 ID:IHsSpNAMM.net]
"); //]]>-->
919 名前:.cgi/tech/1482772061/886" rel="noopener noreferrer" target="_blank">>>886
>>889 と同じ理由
[]
[ここ壊れてます]

920 名前:>>872 (ワッチョイ ab90-Mt2S) mailto:sage [2017/03/07(火) 22:01:28.13 ID:ruRUpvB50.net]
>>903
intが参照渡ししていないので>>889がダメな理由はなんとなくわかります
でもクラスのインスタンスは参照型だと思うのですが、ひょっとしてジェネリックだとそういう制約があるんですか?
シリアライズできてもデシリアライズはできないみたいですが・・・

921 名前:デフォルトの名無しさん (ブーイモ MM3f-fL7a) mailto:sage [2017/03/07(火) 22:04:38.86 ID:IHsSpNAMM.net]
>>904
参照型の値渡しになってる。
参照渡ししたければrefかoutが必要。

922 名前:>>872 (ワッチョイ ab90-Mt2S) mailto:sage [2017/03/07(火) 22:32:22.55 ID:ruRUpvB50.net]
ありがとうございます
ジェネリックでも配列やListはシリアライズできて、クラスのインスタンスはシリアル化できないのはなんか腑に落ちませんがなんとな納得してみます

923 名前:デフォルトの名無しさん (ワッチョイ dbbb-BJNc) mailto:sage [2017/03/07(火) 22:36:23.03 ID:hjB1k2kx0.net]
iniファイルがお似合い。

924 名前:デフォルトの名無しさん (スププ Sd3f-GcmM) mailto:sage [2017/03/07(火) 22:56:00.79 ID:JT5OyNStd.net]
>>907
iniファイルは標準では非サポートだから初心者向きではないと思います

925 名前:デフォルトの名無しさん (ワッチョイ dbbb-BJNc) mailto:sage [2017/03/07(火) 23:44:41.25 ID:hjB1k2kx0.net]
iniファイルすらサポートが必要なレベルなのか。

926 名前:デフォルトの名無しさん (スププ Sd3f-GcmM) mailto:sage [2017/03/07(火) 23:51:22.65 ID:JT5OyNStd.net]
ここは初心者用スレですけど?

927 名前:デフォルトの名無しさん (ワッチョイ 6b19-pp/g) mailto:sage [2017/03/08(水) 00:04:08.23 ID:nUQhPPyB0.net]
初心者とは言え文字を1行ごとに取り込んでSplit('=')で分割して順番にListにぶち込むだけで取りあえず読み込めるし似た手順で書き込みもできると思う

928 名前:デフォルトの名無しさん (ワッチョイ dbbb-BJNc) mailto:sage [2017/03/08(水) 00:06:07.47 ID:YUr8l1RF0.net]
そうだね。ここは初心者スレだったね。iniファイルの自前で読み書きはレベルが高すぎたね。



929 名前:デフォルトの名無しさん (スププ Sd3f-GcmM) mailto:sage [2017/03/08(水) 00:07:10.07 ID:MhhWeDADd.net]
>>911
値が改行コード入りの文字列の時だってあるんですよ

930 名前:デフォルトの名無しさん (ワッチョイ 0ba1-R7fB) mailto:sage [2017/03/08(水) 00:09:44.28 ID:nYBrtmF60.net]
iniは柔軟すぎて困る

931 名前:デフォルトの名無しさん (ワントンキン MM3f-prdN) mailto:sage [2017/03/08(水) 00:12:34.68 ID:swHBt9geM.net]
iniはサポートされただろ

932 名前:デフォルトの名無しさん (アウアウオー Sabf-rrQM) mailto:sage [2017/03/08(水) 00:12:50.48 ID:+9c4AYMpa.net]
ini推しはC#初心者だろうな

933 名前:デフォルトの名無しさん (ワッチョイ 6b19-pp/g) mailto:sage [2017/03/08(水) 00:35:21.61 ID:nUQhPPyB0.net]
>>913
思いつかなかった
そういやそういう時ってどうやるのが正しいの?
思い返せば自分が似たようなことやった時は書くときに改行コードを<br>に置き換えて一行で読めるようにしてて読み込むメソッドで<br>をEnvironment.NewLineに置換してた
その時はiniじゃなくてcsvだったけど

934 名前:デフォルトの名無しさん (スププ Sd3f-GcmM) mailto:sage [2017/03/08(水) 00:45:02.22 ID:MhhWeDADd.net]
>>917
自分がCSVパーサー作ったときは一文字づつ解析していったよ
“で囲われてるフィールドがあったり、“そのものは““になっていたりするから一文字ずつ読むのが手っ取り早い

935 名前:デフォルトの名無しさん (ワッチョイ 6b19-pp/g) mailto:sage [2017/03/08(水) 00:50:31.95 ID:nUQhPPyB0.net]
なるほど
そういうやり方もあるのかthx

936 名前:デフォルトの名無しさん (アウアウウー Sa2f-G6vc) mailto:sage [2017/03/08(水) 00:55:26.32 ID:DQTGg9gCa.net]
>>906
だーから、(恐らく)シリアライズ/デシリアライズの問題じゃないってばw

インスタンスメソッドだろうが拡張メソッドだろうが、オブジェクトを操作してそのオブジェクトが
入っている変数自身を書き換えようって発想がおかしいのw
自分の首をつかんで自分を持ち上げようとしても無理なのと同じだよww

素直にユーティリティークラスにTを返すメソッドとして実装しましょう。

937 名前:>>872 (ワッチョイ ab90-Mt2S) mailto:sage [2017/03/08(水) 01:29:06.79 ID:wRk+GbAW0.net]
すいません、どういうことがおかしいのかわからないです
配列やListクラスに拡張メソッドを定義して、その値をどうのこうのするのはおかしいんですか?
拡張メソッドを使用せずに以下のように書くんですか?よくわからないです
obj = LoadXml("C:\\hoge.dat");

938 名前:デフォルトの名無しさん (ワッチョイ 1f23-2BvX) mailto:sage [2017/03/08(水) 01:44:21.45 ID:CceDL3fb0.net]
>>921
thisはさ、拡張メソッドでもインスタンスメソッドでも値渡しされたインスタンス参照なんだよ
だからそれに代入しても引数の参照先が変わるだけ、元には何の影響も与えない、refも併用できないしね
読み取り専用であるため 'this' に割り当てできません、ってのと同じ、メンバに対する操作のみが有効



939 名前:デフォルトの名無しさん (アウアウウー Sa2f-G6vc) mailto:sage [2017/03/08(水) 02:37:50.73 ID:aAsk3kKya.net]
>>921
そんな難しい話じゃないと思うけどなあ...

まあ、どうしても拡張メソッドにこだわるなら、変数を書き換えるなんて
馬鹿な考えは捨てて、デシアライズしたオブジェクトから全部の(あるいは必要な)
プロパティーとフィールドをコピーしたらいい。

例えば、

Interface ICopyable<T>
{
  void CopyTo(T source) ;
}

みたいなインターフェイスを定義して、LoadXml<T>のTはICopyableを実装する制約を
つければいいんじゃないかな。知らんけど

940 名前:デフォルトの名無しさん (ブーイモ MM3f-fL7a) mailto:sage [2017/03/08(水) 05:15:42.09 ID:FUZAuqxsM.net]
>>921
public static void LoadXml<T>(ref T obj, string path)
なら動くんじゃないの?

941 名前:デフォルトの名無しさん (ワッチョイ dbbb-BJNc) mailto:sage [2017/03/08(水) 05:20:34.89 ID:YUr8l1RF0.net]
ref、thisが分からないってきっとポインタの知識がないんだな。

942 名前:デフォルトの名無しさん (ワッチョイ 1f4c-mC6Z) mailto:sage [2017/03/08(水) 07:14:26.58 ID:bhVPr0Ju0.net]
シリアライザでググって、ライブラリに突っ込んだ方が早いはず。
Json.Netとか色々あるし

943 名前:デフォルトの名無しさん (ワンミングク MM3f-PlVy) mailto:sage [2017/03/08(水) 11:02:49.82 ID:75S/ek5tM.net]
>>899
EFなら初回はそんなもの

944 名前:>>872 (ワッチョイ ab90-Mt2S) mailto:sage [2017/03/08(水) 12:32:26.51 ID:wRk+GbAW0.net]
>>923
どうしても拡張メソッドに拘りたいわけではなくてなぜ書けないのかのほうが知りたいです
足りない頭を端から端まで使っているんですがやっぱりわからないです

たとえばこんな風に書いても16行目18行目20行目では結果が違うのになんでジェネリックになっただけでダメになるのかよくわかりません
https://ideone.com/KGRQGt

ただのint型でもLoadXml、SaveXmlが呼べてしまうので、もし使えたとしてもなんとなくですがあまり推奨されないのかなと感じます

945 名前:デフォルトの名無しさん (ワッチョイ 1f23-2BvX) mailto:sage [2017/03/08(水) 12:59:54.42 ID:CceDL3fb0.net]
>>928
だからジェネリック云々の話じゃないって。そのコードは全てメンバに対する代入でしょ?
クラスが参照型というのは変数が直接の実体ではなくインスタンスへの参照というだけ
ChangeExtensionの_myclassに渡るのはmyclass変数への参照ではなくMyclassインスタンスへの参照
値型だろうが参照型だろうが呼び出し元の変数そのものを変えるならrefかoutか返り値を代入するかだよ

946 名前:デフォルトの名無しさん (ブーイモ MM2f-fL7a) mailto:sage [2017/03/08(水) 15:05:01.86 ID:mEPgtGPAM.net]
>>928
Change()メソッドの中身を

_myclass = new MyClass();
_myclass.value1 = "999";

にしてみ?

947 名前:デフォルトの名無しさん (ワッチョイ dbbb-BJNc) mailto:sage [2017/03/08(水) 18:40:42.04 ID:YUr8l1RF0.net]
一度意味を勘違いした人の知識を訂正するのは容易なことではありません。

948 名前:デフォルトの名無しさん (ワッチョイ ef02-iS6T) mailto:sage [2017/03/08(水) 19:36:09.01 ID:gvo8BpVN0.net]
拡張メソッドはほんとにクラスを拡張してると思ってるんじゃないだろうか



949 名前:デフォルトの名無しさん (アウアウウー Sa2f-G6vc) mailto:sage [2017/03/08(水) 19:55:54.92 ID:LpkYLhbMa.net]
だから、インスタンスメソッドだって自分を参照してる変数を書き換えるなんて
普通はできませんってw

950 名前:>>872 (ワッチョイ ab90-Mt2S) mailto:sage [2017/03/08(水) 20:08:48.74 ID:wRk+GbAW0.net]
>>929
拡張メソッドでthisに指定しているものは触ることはできないけど、this指定のpublicなメンバなら触ることができる
こういった解釈で間違いないですか?

配列は問題なくできますが、それはどういった理由からですか?配列の要素もメンバ扱いなのでしょうか?

951 名前:デフォルトの名無しさん (ワッチョイ aba0-PBd5) mailto:sage [2017/03/08(水) 20:11:40.47 ID:jS0zQn/F0.net]
死ね低脳
畑でも耕してろ

952 名前:デフォルトの名無しさん (ワッチョイ 1f23-2BvX) mailto:sage [2017/03/08(水) 21:17:35.55 ID:CceDL3fb0.net]
>>934
まぁ有り体に言えばそうなんだけど、拡張メソッドとかthisとか、もはやこの際関係ないんだ
まず値型を考える。int i = 0;のとき、変数「i」は4バイトで値0という実体がそのまま入る
次に参照型、Myclass myclass = new Myclass();だと変数myclassには実体へのアドレスが入る

そこまでは理解していると思うけど、メソッドに渡された時、通常はどちらも値渡しなんだよ
値型だと内容が引数にコピーされるのは勿論、参照型も変数の中身=実体アドレスが渡されるだけ
なぜ参照型のメンバのみ元に反映されるか、それは実体アドレスを介した間接参照になって同じ場所を指すから
だけど参照型の引数自体に割り当てても、それは引数が指すものが変わるだけで、元のmyclassが指す場所は変わらない
refやoutで(実体もしくは実体アドレスではなく)変数のアドレスが渡されることで初めて呼び出し元の変数自体を変えられる

953 名前:デフォルトの名無しさん (ワッチョイ ef02-iS6T) mailto:sage [2017/03/08(水) 22:38:35.99 ID:gvo8BpVN0.net]
参照型と参照渡しの区別がついてないだけか

954 名前:デフォルトの名無しさん (ワッチョイ bfa7-6uAD) mailto:sage [2017/03/09(木) 20:07:53.94 ID:f0dyr0g70.net]
File.Existsって、ファイル名にスペース入ってるとうまく機能しないのね。

みんなどうしてるん?
ショートファイル名にするのかな?

955 名前:デフォルトの名無しさん (JP 0Ha7-csvI) mailto:sage [2017/03/09(木) 20:16:11.18 ID:OnmTFZZNH.net]
なに言ってんだ

956 名前:デフォルトの名無しさん (アウアウオー Saca-Dvjv) mailto:sage [2017/03/09(木) 20:16:17.75 ID:kp/XS3ena.net]
>>938
機能するよ

957 名前:>>872 (ワッチョイ 0790-JiRs) mailto:sage [2017/03/09(木) 22:07:48.05 ID:C2ayowr10.net]
>>936
なるほど、オブジェクト指向って深いですね

958 名前:デフォルトの名無しさん (ワッチョイ fb59-Gnhz) mailto:sage [2017/03/09(木) 22:09:18.05 ID:FW6HepzM0.net]
Directory.EnumerateFiles()の拡張子の扱いのが嫌だ
*.htmって指定したのに*.htmlもヒットする



959 名前:デフォルトの名無しさん (ワッチョイ f73c-krjd) mailto:sage [2017/03/09(木) 22:10:57.44 ID:ZZ1gzprq0.net]
>>938
どこの世界の話だよ

960 名前:デフォルトの名無しさん (ワッチョイ 3631-LGhm) [2017/03/09(木) 22:30:03.59 ID:4L4opgUu0.net]
初心者から抜け出せてない感じがする

961 名前:デフォルトの名無しさん (ワッチョイ 365e-csvI) mailto:sage [2017/03/09(木) 23:02:19.41 ID:Ly+GUFf00.net]
>>942
Visual Studio Community 2017 ターゲットフレームワーク.NET Framework 4.6.2
ならないけど。どんな環境でやった?
>>944
そりゃ初心者のスレだし

962 名前:デフォルトの名無しさん (ワッチョイ fb59-Gnhz) mailto:sage [2017/03/09(木) 23:25:52.30 ID:FW6HepzM0.net]
>>945
試したのはVisualStudio2015でターゲットは4.5.2。
この挙動はMSDNでも説明されてる。
https://msdn.microsoft.com/ja-jp/library/dd383571(v=vs.110).aspx

963 名前:デフォルトの名無しさん (ワッチョイ f73c-krjd) mailto:sage [2017/03/09(木) 23:33:19.02 ID:ZZ1gzprq0.net]
やだね

964 名前:デフォルトの名無しさん (ワッチョイ bfa7-6uAD) mailto:sage [2017/03/09(木) 23:38:57.82 ID:f0dyr0g70.net]
>>940
>>943
まじ!?

965 名前:デフォルトの名無しさん (ワッチョイ 365e-csvI) mailto:sage [2017/03/09(木) 23:42:36.42 ID:Ly+GUFf00.net]
>>946
2015で4.52でやっても*.htm?にしないとならんな

966 名前:デフォルトの名無しさん (ワッチョイ f73c-krjd) mailto:sage [2017/03/09(木) 23:47:11.27 ID:ZZ1gzprq0.net]
>>948
まーじまじまじーろ

967 名前:デフォルトの名無しさん (ワッチョイ fb59-Gnhz) mailto:sage [2017/03/09(木) 23:49:59.04 ID:FW6HepzM0.net]
>>949
>>945は会社の環境でWindows7だったけど、今Windows10でターゲットを4.6.2にして試したけど、再現したぞ。

968 名前:デフォルトの名無しさん (ワッチョイ 365e-csvI) mailto:sage [2017/03/09(木) 23:55:25.36 ID:Ly+GUFf00.net]
>>951
リファレンスにもそんなことは書いてないみたいだが大変だな



969 名前:デフォルトの名無しさん (ワッチョイ fb59-Gnhz) mailto:sage [2017/03/09(木) 23:59:13.68 ID:FW6HepzM0.net]
>>952
備考のメモのところに書いてある。何故か英語だけど。

970 名前:デフォルトの名無しさん (ワッチョイ fb59-Gnhz) mailto:sage [2017/03/10(金) 00:02:00.92 ID:b4szgT3p0.net]
更新日が2016年10月のやつね。
それ以前のには載ってない。

971 名前:デフォルトの名無しさん (ワッチョイ 365e-csvI) mailto:sage [2017/03/10(金) 00:13:45.94 ID:CaZBHdT80.net]
>>954
ああ、申し訳ない
If the specified extension is exactly three characters long, the method returns files with extensions that begin with the specified extension. For example, "*.xls" returns both "book.xls" and "book.xlsx".
って確かに書いてあるな
でもこっちでは再現しないから変わったんじゃね?

972 名前:デフォルトの名無しさん (ワッチョイ fb59-Gnhz) mailto:sage [2017/03/10(金) 00:18:06.46 ID:b4szgT3p0.net]
>>955
こちらは>>951で書いた通り再現したのだが。
もしかして、拡張子を指定する部分が3文字以外だったりしない?
この挙動になるのは、拡張子を3文字で指定した時のみという謎仕様だけど。

973 名前:デフォルトの名無しさん (ワッチョイ 137b-lHz+) [2017/03/10(金) 00:21:10.20 ID:PVnrcXb+0.net]
人間が手入力した報告書系のテキストを処理したんですけど、クソ雑なデータ。たとえば、
1行目から、
件名 : 問い合わせ ← 間にコロンがない事もある、空白が半角か全角か不明(そもそも空白がない場合もあるし、件名入れてないケースもある)
電話 : 12-3456-789 ← ↑に加えて、-があったりなかったり、その後ろに"※携帯(1台目090-1234-5678,2台目(下4桁だけ7891))"とか書いてあったり。

こんなクソみたいなデータってどうやってパースしたらいいんでしょうか・・・・・

974 名前:デフォルトの名無しさん (ワッチョイ 3642-QKhv) mailto:sage [2017/03/10(金) 00:24:43.26 ID:f8V67TME0.net]
>>957
処理しやすいようにデータを整形する
入力側をコントロールできるなら正しい書式でしか入力できないようにする
パターンがある程度決まっているなら正規表現であれこれしてもいいだろうけど

975 名前:デフォルトの名無しさん (ワッチョイ 97bd-EMrB) mailto:sage [2017/03/10(金) 00:25:37.12 ID:n0lUXtUI0.net]
>>948
File.Existsかどうか忘れたけどファイル名の前後にスペースがあると勝手にトリムされるとかっていう問題はあった気がする

976 名前:デフォルトの名無しさん (アウアウウー Sa93-bCg1) mailto:sage [2017/03/10(金) 00:41:32.03 ID:DxbJR+gOa.net]
>>959
っていうか、そんなファイル名ってNTFSでもFAT32でも許されないような気がするんだけどもともと...

977 名前:デフォルトの名無しさん (ワッチョイ 365e-csvI) mailto:sage [2017/03/10(金) 00:45:47.52 ID:CaZBHdT80.net]
>>956
"*.htm"と"*.htm?"でしか試していない

978 名前:デフォルトの名無しさん (ワッチョイ f73c-krjd) mailto:sage [2017/03/10(金) 00:50:37.82 ID:cBCq3F3F0.net]
>>961
もともと"*.htm"と"*.html"の話をしてたんじゃなかったの?



979 名前:デフォルトの名無しさん (ワッチョイ 3631-LGhm) [2017/03/10(金) 00:59:48.22 ID:NYdKDrgC0.net]
Monodevelop C# Linux での ブラウザ制作
どこかに専門サイトやスレッドは有りませんか?

調べたのですが動画しか出て来ませんでした
お願いします

980 名前:デフォルトの名無しさん (ワッチョイ f37b-DSY4) mailto:sage [2017/03/10(金) 02:18:24.41 ID:mVSODI9d0.net]
3文字拡張子で4文字以上のにヒットするのはFindFirstFileの仕様だから仕方ない
コマンドプロンプトで dir *.con ってやっても.configファイルが返ってくる

981 名前:デフォルトの名無しさん (ワッチョイ ef0d-Zg/o) [2017/03/10(金) 06:11:45.89 ID:vMtKK3Vf0.net]
ClickOnceのようにお手軽な無料のWindowsデスクトップアプリケーション用のインストールおよびアップデートフレームワークを探しています
Squirrel.Windowsというものを試してみましたがexeが2つ以上あるとSetup時に両方実行されてしまったので他にご存知であれば教えてください

982 名前:デフォルトの名無しさん (ワッチョイ f73c-krjd) mailto:sage [2017/03/10(金) 06:13:52.25 ID:cBCq3F3F0.net]
>>965
ClickOnceじゃだめなの?

983 名前:デフォルトの名無しさん (ワッチョイ ef0d-Zg/o) [2017/03/10(金) 06:15:54.85 ID:vMtKK3Vf0.net]
>>966
だめです

984 名前:デフォルトの名無しさん (ワッチョイ f73c-krjd) mailto:sage [2017/03/10(金) 06:16:38.10 ID:cBCq3F3F0.net]
>>967
なぜ?

985 名前:デフォルトの名無しさん (ワッチョイ ef0d-Zg/o) [2017/03/10(金) 06:19:13.59 ID:vMtKK3Vf0.net]
>>968
今の案件に合わないからです
そもそもClickOnceを使うならここで聞きませんよね?そんなこともわからないのですか?

986 名前:デフォルトの名無しさん (ワッチョイ f73c-krjd) mailto:sage [2017/03/10(金) 06:23:46.45 ID:cBCq3F3F0.net]
>>969
ClickOnceが案件に合わない理由を聞かないと、代わりのものを勧められないよね?そんなこともわからないのですか?

987 名前:デフォルトの名無しさん (ワッチョイ ef0d-Zg/o) [2017/03/10(金) 06:53:56.39 ID:vMtKK3Vf0.net]
>>970
馬鹿には聞いてませんので二度とレスしないでください

988 名前:デフォルトの名無しさん (スプッッ Sdb2-krjd) mailto:sage [2017/03/10(金) 07:51:01.22 ID:LDoDwujDd.net]
>>971
ねえねえなんで案件に合わないって判断したのよ



989 名前:デフォルトの名無しさん (ワッチョイ ef0d-Zg/o) [2017/03/10(金) 08:54:08.56 ID:vMtKK3Vf0.net]
この猿、回線変えてまでレスして必死で笑える
面白いからもっとレスしなさい

990 名前:デフォルトの名無しさん (ワッチョイ f73c-OSXz) mailto:sage [2017/03/10(金) 09:00:07.89 ID:5cT1wreG0.net]
教えて貰う人間の態度じゃなくて草生える

991 名前:デフォルトの名無しさん (ワッチョイ bf35-ANWQ) mailto:sage [2017/03/10(金) 09:40:21.14 ID:ccNaYHW50.net]
ClickOnceはユーザー権限だけで勝手にインストールできるから駄目

992 名前:デフォルトの名無しさん (JP 0Ha7-csvI) mailto:sage [2017/03/10(金) 10:31:17.57 ID:Dc1YpjcmH.net]
管理者権限要求するほうが駄目だろ

993 名前:デフォルトの名無しさん (ワッチョイ 7223-csvI) mailto:sage [2017/03/10(金) 10:44:16.77 ID:Kg4/WRpJ0.net]
お手軽ならNuGet出来るVisual studio Installer
ちょっと頑張れるならWixだな

994 名前:デフォルトの名無しさん (ワッチョイ be13-rc2N) mailto:sage [2017/03/10(金) 11:05:24.87 ID:XDfOCUbY0.net]
>>976
nuget はできないと思うけどVisual Studio Installerおすすめ

995 名前:デフォルトの名無しさん (アウアウウー Sa93-bCg1) mailto:sage [2017/03/10(金) 11:13:28.38 ID:nuewqlULa.net]
VS Instarllerは自動アップデートの仕組みはないよね。

そうなると自作するしかないけど、まあVS Instllerの自動修復は比較的簡単に殺せるけど、
ちゃんとマルチユーザーに対応しようと思うと結構面倒くさそうだね

完全自動は諦めて、フリーソフトでよくある起動時にバージョンチェックして必要なら
インストーラーのダウンロードページに誘導する、ぐらいで俺なら妥協するなあ

996 名前:デフォルトの名無しさん (ワッチョイ 524c-6uAD) mailto:sage [2017/03/10(金) 11:45:49.83 ID:kv+zlkWH0.net]
すまん、File.Existsの話、
普通にファイル拡張子間違えてたわ

すまん

997 名前:デフォルトの名無しさん (スッップ Sd92-krjd) mailto:sage [2017/03/10(金) 12:14:37.20 ID:HmwoDxKDd.net]
>>975
Windows認証

998 名前:デフォルトの名無しさん (ワッチョイ 97bd-EMrB) mailto:sage [2017/03/11(土) 01:59:08.37 ID:IyVQJqEm0.net]
>>960
全角スペースでディレクトリのときの話だったわ



999 名前:デフォルトの名無しさん (ワッチョイ db7b-sJVo) mailto:sage [2017/03/11(土) 20:54:41.82 ID:a53QpxuN0.net]
ふらっと

1000 名前:デフォルトの名無しさん (ワッチョイ 137b-lHz+) [2017/03/11(土) 21:52:08.68 ID:ZpSkm2Pd0.net]
Graphics.DrawString();でTabPageに描画してるんですが、ページを切り替えると消えてしまいます。
描画された状態を維持するにはどうしたらいいでしょうか?

1001 名前:デフォルトの名無しさん (スッップ Sd92-rc2N) mailto:sage [2017/03/11(土) 22:07:50.89 ID:A9JEH+Jtd.net]
>>984
OnPaint内で描画してください

1002 名前:resumi (アウアウオー Saca-3IcJ) [2017/03/12(日) 01:07:58.76 ID:f0Kjw9v5a.net]
これ普通にショックだね。。
本当なの??
https://goo.gl/RB0asw

1003 名前:デフォルトの名無しさん (アウアウオー Saca-Dvjv) mailto:sage [2017/03/12(日) 18:10:50.55 ID:jKx13rMfa.net]
グロ注意

1004 名前:デフォルトの名無しさん (ワッチョイ bf90-JiRs) mailto:sage [2017/03/12(日) 19:43:24.78 ID:t8pUDZ0L0.net]
HttpWebRequest、HttpWebResponseって使ったあとそれぞれAbort()とClose()呼び出すようにしないとダメなの?
たまに呼ぶのを忘れるときがあるけどHttpClientは.Net4.5からで使えないし、ラッパー作ったほうがいいんかな?

1005 名前:デフォルトの名無しさん (ワッチョイ f37b-tTkx) mailto:sage [2017/03/13(月) 00:41:39.03 ID:/IBrB85w0.net]
RequestのAbortは要求を途中で破棄する用途
ResponseのCloseはほぼ必須 ていうかこっちは普通usingで使うもんじゃね

1006 名前:デフォルトの名無しさん (ワッチョイ 367b-2hGO) mailto:sage [2017/03/13(月) 17:55:15.37 ID:ESP/+4MN0.net]
WindowsFormのWebBrowserのクッキーを取得したいのですが
WebBrowser.Document.Cookieではドメインなどは取得できないようなのですが、
ドメインなどを含むクッキー情報を取得するにはどのようにすればいいのでしょうか?

1007 名前:デフォルトの名無しさん (ワッチョイ be20-2hGO) [2017/03/13(月) 21:15:41.67 ID:LyrKVczy0.net]
非正規の給与なんて半分以上は自民がピンハネしてるようなもんだからな

消費が冷え込んで内需ズタズタになろうが
自民からしたら知ったこっちゃない

1008 名前:デフォルトの名無しさん (ワッチョイ dbdc-aox5) mailto:sage [2017/03/13(月) 21:44:37.06 ID:QSdCtFW50.net]
>>990
Seleniumでも使えば



1009 名前:デフォルトの名無しさん (ワッチョイ f67b-sJVo) mailto:sage [2017/03/14(火) 16:25:28.87 ID:l3+lwn6L0.net]
ドイツ

1010 名前:デフォルトの名無しさん (ブーイモ MM2b-eVNI) mailto:sage [2017/03/14(火) 18:54:48.26 ID:lxubKqdmM.net]
UWPアプリならPCでもモバイルでも動くってことで、今後はFormからUWPに移行すれば良いですか?

1011 名前:デフォルトの名無しさん (ブーイモ MM92-/UOj) mailto:sage [2017/03/14(火) 19:02:08.18 ID:pBm+iXgQM.net]
>>994
UWPが動くモバイルなんか世の中にほとんど出回ってないでしょ
C#に拘るならASP.NET MVCかXamarinが正解

1012 名前:デフォルトの名無しさん (ワッチョイ bf6c-ANWQ) mailto:sage [2017/03/14(火) 20:42:49.03 ID:gIyZXesU0.net]
Windowsでモバイルとか考慮する価値がないわな
1%もユーザーいないんじゃないの?

1013 名前:デフォルトの名無しさん (スフッ Sd92-rc2N) mailto:sage [2017/03/14(火) 20:51:16.21 ID:isvDO5Dld.net]
まだアプリが少ないからこそ狙い目だとも言える

1014 名前:デフォルトの名無しさん (ワッチョイ 3642-QKhv) mailto:sage [2017/03/14(火) 21:01:20.83 ID:jthKkD6g0.net]
そう言ってapple watchのアプリを頑張ってた彼らはどこへ行ってしまったのか

1015 名前:デフォルトの名無しさん (スフッ Sd92-rc2N) mailto:sage [2017/03/14(火) 21:03:57.68 ID:isvDO5Dld.net]
XamarinでiOS/AndroidアプリリリースしたからこんどついでにUWP版作ってみるわ

1016 名前:デフォルトの名無しさん (ワッチョイ f290-JiRs) mailto:sage [2017/03/14(火) 22:27:57.77 ID:MclzPbbI0.net]
次スレたてました

ふらっと C#,C♯,C#(初心者用) Part127 [無断転載禁止]©2ch.net
echo.2ch.net/test/read.cgi/tech/1489498042/

1017 名前:デフォルトの名無しさん (ワッチョイ f290-JiRs) mailto:sage [2017/03/14(火) 22:29:04.96 ID:MclzPbbI0.net]
うめ

1018 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています








[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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