!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■関連スレ
C#, C♯, C#相談室 Part93
http://mevius.5ch.net/test/read.cgi/tech/1492818720/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part141
http://mevius.5ch.net/test/read.cgi/tech/1544839627/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
探検
ふらっと C#,C♯,C#(初心者用) Part142
■ このスレッドは過去ログ倉庫に格納されています
1名無C ◆jPpg5.obl6 (ワッチョイ 762c-FuHz)
2019/03/07(木) 06:35:41.12ID:6L3KEJfe0722デフォルトの名無しさん (ブーイモ MM93-R0y6)
2019/05/05(日) 18:48:31.54ID:Q2loWuJOM お前のPCは8スレッドぐらい動かしたら止まるの?
723デフォルトの名無しさん (アウアウエー Sa3a-kXAv)
2019/05/05(日) 18:51:01.09ID:IBoHsNppa724デフォルトの名無しさん (ブーイモ MM93-R0y6)
2019/05/05(日) 18:51:41.98ID:Q2loWuJOM >>723
ググってきたのかよ低能さん
ググってきたのかよ低能さん
725デフォルトの名無しさん (ワッチョイ 9b61-oppc)
2019/05/05(日) 18:52:07.51ID:uudMW5nw0 >>721
そんときのコードってどう書くの?
そんときのコードってどう書くの?
726デフォルトの名無しさん (アウアウエー Sa3a-kXAv)
2019/05/05(日) 18:53:42.23ID:IBoHsNppa >>724
調子のんなよ重箱の隅つつきマン
調子のんなよ重箱の隅つつきマン
727デフォルトの名無しさん (ブーイモ MM93-R0y6)
2019/05/05(日) 18:55:47.24ID:Q2loWuJOM728デフォルトの名無しさん (アウアウエー Sa3a-kXAv)
2019/05/05(日) 19:00:35.89ID:IBoHsNppa729デフォルトの名無しさん (ブーイモ MM93-R0y6)
2019/05/05(日) 19:00:46.75ID:Q2loWuJOM どう見ても間違っている内容で煽られると人はどう思うのか
どう考えても仕組み上Mutexのほうが遅い
どう考えても仕組み上Mutexのほうが遅い
730デフォルトの名無しさん (ワッチョイ f72d-/hjB)
2019/05/05(日) 19:07:06.98ID:1Pm7tIcB0731デフォルトの名無しさん (ワッチョイ 9b61-oppc)
2019/05/05(日) 19:12:25.48ID:uudMW5nw0 >>730
だよね
ちょっと調べてるけど
普通の排他処理組んでおきたくて
lock
ReaderWriterLockSlim
UpgradeableReadLock
なんか普通の排他処理したいだけなのに
たくさん出てきちゃったぞ
これ全部使っても
ん?排他処理できてんのか?
って疑問が晴れない
この言語非同期処理の対応手薄なんだよねまだ
時期尚早として触らんことにしたw
だよね
ちょっと調べてるけど
普通の排他処理組んでおきたくて
lock
ReaderWriterLockSlim
UpgradeableReadLock
なんか普通の排他処理したいだけなのに
たくさん出てきちゃったぞ
これ全部使っても
ん?排他処理できてんのか?
って疑問が晴れない
この言語非同期処理の対応手薄なんだよねまだ
時期尚早として触らんことにしたw
732デフォルトの名無しさん (ワッチョイ f72d-/hjB)
2019/05/05(日) 19:21:47.99ID:1Pm7tIcB0 LockやMutexは初心者本の範囲内だからしらんのはまずいよ
733デフォルトの名無しさん (ブーイモ MM93-ajP6)
2019/05/05(日) 19:45:53.31ID:VmrJwxHQM 非同期のチートシートないの?
734デフォルトの名無しさん (ワッチョイ 4e42-ahOC)
2019/05/05(日) 19:57:32.38ID:LYwUBfu90 https://qiita.com/tadokoro/items/28b3623a5ec58517d431
測った人によると
nterlocked > lock > SemaphoreSlim > Semaphore > Mutexだってさ
測った人によると
nterlocked > lock > SemaphoreSlim > Semaphore > Mutexだってさ
735デフォルトの名無しさん (ワッチョイ cb02-Xm0a)
2019/05/06(月) 02:20:35.00ID:wkmj+bF20 並列処理なら.netなんだからF#でSTM使え。
何で関数型言語が注目されたんだよ。
並列処理に有利だからだろ。
何で関数型言語が注目されたんだよ。
並列処理に有利だからだろ。
736デフォルトの名無しさん (ワッチョイ e22c-4xtZ)
2019/05/06(月) 04:59:30.75ID:wr9bFPpT0 マルチスレッドなんか無理!
だから、Ruby の人は、Elixir を使う
作るのに何百年も掛かる、人類の成果、Erlang VM + Ruby = Elixir。
ErlangVMを、Rubyでラップしたもの
Elixirの小プロセスなら、10万プロセスも余裕!
パイプラインと同じ
関数型だから状態を持たない。
ただ、データを変換していく関数をつなげていくだけ!
だから、Ruby の人は、Elixir を使う
作るのに何百年も掛かる、人類の成果、Erlang VM + Ruby = Elixir。
ErlangVMを、Rubyでラップしたもの
Elixirの小プロセスなら、10万プロセスも余裕!
パイプラインと同じ
関数型だから状態を持たない。
ただ、データを変換していく関数をつなげていくだけ!
737デフォルトの名無しさん (ワッチョイ df01-jhVB)
2019/05/06(月) 07:40:48.06ID:WDjCowqB0 >>736
Rubyにマルチスレッドは、無理!
RubyはいわゆるGILといって、同時に複数のスレッドが走らないような排他制御がVMレベルでかかっている
これはVM自体がスレッドセーフでないクソ実装であることに起因する制約である
もちろんC#にはそんなものはないし、ベンチマークだとErlangより速い
Rubyにマルチスレッドは、無理!
RubyはいわゆるGILといって、同時に複数のスレッドが走らないような排他制御がVMレベルでかかっている
これはVM自体がスレッドセーフでないクソ実装であることに起因する制約である
もちろんC#にはそんなものはないし、ベンチマークだとErlangより速い
738デフォルトの名無しさん (ワッチョイ cb5f-51S+)
2019/05/06(月) 12:19:36.88ID:zGa1jTsu0 Windows8.1/10の令和対応アップデートでWinFormsの画面レイアウトが崩れるらしいね
739デフォルトの名無しさん (ワッチョイ 7b0c-ahOC)
2019/05/06(月) 12:48:42.80ID:w2Z6VwVJ0 お前んとこのWinformsいつもレイアウト崩れてんな
740デフォルトの名無しさん (スププ Sd02-JQY/)
2019/05/06(月) 12:59:34.99ID:rtkPFZMSd741デフォルトの名無しさん (ドコグロ MM2b-oppc)
2019/05/06(月) 13:02:49.51ID:4h7Vjk7HM742デフォルトの名無しさん (ワッチョイ 4f85-9El8)
2019/05/06(月) 21:06:24.34ID:Gi+4ls7q0 画面レイアウトがクソみたいに崩れたぞ死ねや
743デフォルトの名無しさん (ワッチョイ 4f85-ahOC)
2019/05/06(月) 21:19:39.33ID:Gi+4ls7q0 >>740
どうやってやるのそれ?
visual studio開いた時点ですでに崩れてて手動で戻すしかなさそうなんだが。
【警鐘】[改元][Windows][.NET] 「令和」対応パッチで画面が横に伸びる、文字が見切れる ― Windows Update 手動更新はちょっと待った方がいい
https://qiita.com/CodeOne/items/22004635d3c7cc533e5e
どうやってやるのそれ?
visual studio開いた時点ですでに崩れてて手動で戻すしかなさそうなんだが。
【警鐘】[改元][Windows][.NET] 「令和」対応パッチで画面が横に伸びる、文字が見切れる ― Windows Update 手動更新はちょっと待った方がいい
https://qiita.com/CodeOne/items/22004635d3c7cc533e5e
744デフォルトの名無しさん (ワッチョイ 067b-15o0)
2019/05/06(月) 21:32:21.57ID:lj/6a9HB0745デフォルトの名無しさん (ワッチョイ 4f85-ahOC)
2019/05/06(月) 21:39:51.78ID:Gi+4ls7q0746デフォルトの名無しさん (ワッチョイ 622f-0fpa)
2019/05/07(火) 00:11:46.09ID:HkLoI6gC0 >>740
令和を1文字で表すやつのために、フォントをいじったんだが、そのときに既存の文字の幅が変わったらしい
なのでまあ、令和対応のせいだと言えばそうなんじゃね
つか明日からどれだけ影響出てるか考えると鬱だわ
令和を1文字で表すやつのために、フォントをいじったんだが、そのときに既存の文字の幅が変わったらしい
なのでまあ、令和対応のせいだと言えばそうなんじゃね
つか明日からどれだけ影響出てるか考えると鬱だわ
747デフォルトの名無しさん (ワッチョイ 8247-JQY/)
2019/05/07(火) 01:24:56.82ID:A2KlUElc0 納期直前でGW返上してる最中にこの不具合対応しなきゃいけなくなってかなりイラッとした
748デフォルトの名無しさん (アウアウエー Sa3a-jhVB)
2019/05/07(火) 08:16:44.51ID:h85TWq9Qa https://devblogs.microsoft.com/dotnet/introducing-net-5/
.NET Framework 終了のお知らせ
Coreへ移行できないドカタは永遠に4.xに取り残されることが決定したようだ
.NET Framework 終了のお知らせ
Coreへ移行できないドカタは永遠に4.xに取り残されることが決定したようだ
749デフォルトの名無しさん (ワッチョイ 9b42-ahOC)
2019/05/07(火) 08:55:31.55ID:H2EGG+st0750デフォルトの名無しさん (スップ Sd22-JiSW)
2019/05/07(火) 08:58:10.52ID:Q8AOfbVkd Java interoperabilityって何なんだよ…
751デフォルトの名無しさん (ラクッペ MMaf-7dwh)
2019/05/07(火) 09:30:59.37ID:n4vre8LhM >>748
出来損ないは過去に葬った方が世の中のためだぁ
出来損ないは過去に葬った方が世の中のためだぁ
752デフォルトの名無しさん (ワッチョイ 23ae-siGz)
2019/05/07(火) 10:21:58.95ID:vw5zJnlq0 バージョンを頻繁に上げるのは、
成熟していないってことでは?
成熟していないってことでは?
753デフォルトの名無しさん (ワッチョイ 6210-R0y6)
2019/05/07(火) 11:33:46.06ID:4Mlb2ms50 FrameworkからCoreに移行できないのはどういう場合ですか?
754デフォルトの名無しさん (ワッチョイ 1763-ajP6)
2019/05/07(火) 11:59:10.66ID:25JpTCOf0 え、winformはどうなるの??
755デフォルトの名無しさん (アウアウエー Sa3a-kXAv)
2019/05/07(火) 12:06:04.60ID:b+Ix+FO0a 最近のmicrosoftかなり攻めてるな
756デフォルトの名無しさん (ワッチョイ 9b61-ahOC)
2019/05/07(火) 13:10:26.59ID:eYh/lhy30 .net frameworkからcoreなんてどこかちょろっといじったらいいだけじゃないの?
VB6からVB.netほどの変化はないんだろ?
VB6からVB.netほどの変化はないんだろ?
757デフォルトの名無しさん (ドコグロ MM2b-jhVB)
2019/05/07(火) 13:37:50.62ID:9iRY6hHtM758デフォルトの名無しさん (ワッチョイ 1f12-7dwh)
2019/05/07(火) 13:46:35.16ID:9CwYXDcE0 別に移行しなくてもいいですけど保守には特別料金いただきまっせ
759デフォルトの名無しさん (スップ Sd22-JiSW)
2019/05/07(火) 13:47:55.21ID:Q8AOfbVkd >>756
Web FormsはほぼUI作り直し
Web FormsはほぼUI作り直し
760デフォルトの名無しさん (ドコグロ MM2b-jhVB)
2019/05/07(火) 13:50:03.67ID:9iRY6hHtM あと技術的な最大の障害はWebFormsだろう
WebFormsは.NET Coreではサポートされてないし、される気配もない
既存資産の移行もさることながら、.NETドカタはWebForms頼りで標準的なWeb開発のスキルを持たない奴も多い
彼らはWebアプリケーションの開発が不可能になり、路頭に迷うことになる
WebFormsは.NET Coreではサポートされてないし、される気配もない
既存資産の移行もさることながら、.NETドカタはWebForms頼りで標準的なWeb開発のスキルを持たない奴も多い
彼らはWebアプリケーションの開発が不可能になり、路頭に迷うことになる
761デフォルトの名無しさん (ワッチョイ f72d-/hjB)
2019/05/07(火) 17:00:19.52ID:1tK/VkfG0 すまんが、Stream型って前の方だけメモリを解放するとか器用なことは出来ないの?
762デフォルトの名無しさん (ドコグロ MM2b-jhVB)
2019/05/07(火) 19:17:09.01ID:9iRY6hHtM763デフォルトの名無しさん (ワッチョイ 9b61-oppc)
2019/05/07(火) 19:23:08.04ID:VnMa5nf90 Stream型ってなんか確保してんの?
764デフォルトの名無しさん (ラクッペ MMaf-7dwh)
2019/05/07(火) 19:29:05.20ID:n4vre8LhM Streamの実装によるだろ
765デフォルトの名無しさん (ワッチョイ cb5f-51S+)
2019/05/07(火) 21:03:30.48ID:FJj2rymy0766デフォルトの名無しさん (アウアウカー Sa47-V/oy)
2019/05/08(水) 21:27:25.44ID:4kxgmlsqa C#でwindowsPCのマイク音量設定を設けたアプリを作りたいんですが情報がいまいち出てきません
今現在どのような方法が推奨として使われているのでしょうか
今現在どのような方法が推奨として使われているのでしょうか
767デフォルトの名無しさん (ブーイモ MM02-R0y6)
2019/05/08(水) 21:33:29.28ID:UPhx/0uCM おとなしくNAudioと言うのを使いなさい
768デフォルトの名無しさん (アウアウカー Saeb-8Yy7)
2019/05/09(木) 20:00:37.76ID:25KQckNoa769デフォルトの名無しさん (ワッチョイ bffc-ESYi)
2019/05/10(金) 07:09:33.41ID:8h0VP8xa0 RPgエディタみたいなタイルマップを配置する機能を作る場合、画像を配置するフォームは何が適切でしょうか?
前にも聞いた気がするんですが、レスを忘れてしまって、、、
前にも聞いた気がするんですが、レスを忘れてしまって、、、
770デフォルトの名無しさん (ドコグロ MMdf-wbL8)
2019/05/10(金) 07:45:25.60ID:guXEw79XM モデリングソフトに決まってんじゃん
2Dでもプラグインあるからプロならモデリングソフト
個人製作ならエクセルで代用しとけ
ってスレ違うやん
2Dでもプラグインあるからプロならモデリングソフト
個人製作ならエクセルで代用しとけ
ってスレ違うやん
771デフォルトの名無しさん (ドコグロ MMdf-wbL8)
2019/05/10(金) 07:46:35.31ID:guXEw79XM いや、すまん、質問内容取り違えてたw
ピクチャーボックスで
ピクチャーボックスで
772デフォルトの名無しさん (スププ Sdbf-rOSl)
2019/05/10(金) 08:14:45.00ID:uov0WiW1d >>769
Panelを継承したカスタムコントロールのOnPaint内で描画する事だな
Panelを継承したカスタムコントロールのOnPaint内で描画する事だな
773デフォルトの名無しさん (ワッチョイ bffc-ESYi)
2019/05/10(金) 12:26:08.70ID:8h0VP8xa0774デフォルトの名無しさん (ワッチョイ 577b-5AMV)
2019/05/10(金) 17:41:55.34ID:ZtjlRqB/0775デフォルトの名無しさん (ワッチョイ bffc-ESYi)
2019/05/10(金) 18:53:28.94ID:8h0VP8xa0 visual studioのhddへのアクセスは制限できますか?
激重です
SSDにしろって話ですけどね
激重です
SSDにしろって話ですけどね
776デフォルトの名無しさん (ワッチョイ bffc-ESYi)
2019/05/10(金) 19:04:05.18ID:8h0VP8xa0777デフォルトの名無しさん (ドコグロ MMdf-nP+x)
2019/05/10(金) 19:28:03.03ID:tfYAY6pzM >>776
どっちでもいいよ
どのみち今の君のレベルで作ってもまともに使い物になるようなものにはならないから、うだうだ考えるより手の届く範囲で経験値を積んだ方がいい
行き詰まる頃にはだいぶレベルが上がってるはずだから、また作り直す
三周目くらいになればまともに作れるようになってるよ
どっちでもいいよ
どのみち今の君のレベルで作ってもまともに使い物になるようなものにはならないから、うだうだ考えるより手の届く範囲で経験値を積んだ方がいい
行き詰まる頃にはだいぶレベルが上がってるはずだから、また作り直す
三周目くらいになればまともに作れるようになってるよ
778デフォルトの名無しさん (ワッチョイ d788-0pSk)
2019/05/10(金) 19:30:30.41ID:uRQk/IXU0 3週でいけるのだろうか?
779デフォルトの名無しさん (ワッチョイ d768-Lzly)
2019/05/11(土) 12:14:17.95ID:kDrnBD/r0 低レベルな質問で申し訳ないのですが、循環バッファって凄い便利だから
全ての配列は循環バッファで実装すればいいと思うのですが、デメリットはあるんでしょうか?
Delete
Insert
Add
が全てO(1)で出来るって凄くないですか?
全ての配列は循環バッファで実装すればいいと思うのですが、デメリットはあるんでしょうか?
Delete
Insert
Add
が全てO(1)で出来るって凄くないですか?
780デフォルトの名無しさん (ドコグロ MMdf-wbL8)
2019/05/11(土) 12:25:39.14ID:E3skkYkSM781デフォルトの名無しさん (ラクッペ MM9b-S7ow)
2019/05/11(土) 12:30:42.30ID:qR2J3ArJM 下手の考えなんとかつってなー
高レベルになってから言ってくれ
高レベルになってから言ってくれ
782デフォルトの名無しさん (ワッチョイ 375f-4N0r)
2019/05/11(土) 12:39:31.51ID:td9YBJ3L0783デフォルトの名無しさん (ワッチョイ b7da-XzN3)
2019/05/11(土) 12:56:33.31ID:4CcYolMU0784デフォルトの名無しさん (アウアウエー Sadf-HRFV)
2019/05/11(土) 12:59:31.48ID:aDjFJI/sa >>779
Addは、reallocationを考慮しても償却定数時間で出来そうだが
Delete, InsertがO(1)だというソースをくれ、「末尾」という指定がない以上任意位置だよな?
途中要素をDelete,Insertしたら要素の詰め直しが必要でO(N)になると思うんだが
O(N)になるならList<T>で十分という話になる
Addは、reallocationを考慮しても償却定数時間で出来そうだが
Delete, InsertがO(1)だというソースをくれ、「末尾」という指定がない以上任意位置だよな?
途中要素をDelete,Insertしたら要素の詰め直しが必要でO(N)になると思うんだが
O(N)になるならList<T>で十分という話になる
785デフォルトの名無しさん (ワッチョイ 7f7c-Or+L)
2019/05/11(土) 13:05:46.01ID:DR+jkhoz0786デフォルトの名無しさん (アウアウエー Sadf-HRFV)
2019/05/11(土) 13:06:24.02ID:aDjFJI/sa 考え直したらQueueやStackのことを言っている気がしてきた
それらのデータ構造がもうあるんだからそれ使えば良いんじゃね
それらのデータ構造がもうあるんだからそれ使えば良いんじゃね
787デフォルトの名無しさん (ワッチョイ b738-g1xP)
2019/05/11(土) 15:39:49.17ID:8cYUuN//0 すべての配列は〜というのが考え方が
そもそも乱暴で
目的に合わせてデータ構造を選ぶものじゃ
そもそも乱暴で
目的に合わせてデータ構造を選ぶものじゃ
788デフォルトの名無しさん (ワッチョイ 972c-vVMj)
2019/05/11(土) 16:14:40.10ID:MBpEq5nf0 Visual C#で電卓を作ってます。
ある数字ボタンをクリックしたとき、(Button)sender).TextでTextran欄の文字を取得できますが
クリックではなく、キーボード入力で同様にしたいのですが、どうすればできますか?
ある数字ボタンをクリックしたとき、(Button)sender).TextでTextran欄の文字を取得できますが
クリックではなく、キーボード入力で同様にしたいのですが、どうすればできますか?
789デフォルトの名無しさん (ワッチョイ 577b-5AMV)
2019/05/11(土) 16:26:29.83ID:VR7g318H0 >>788
KeyPressやKeyDownなどのイベント
ただし該当するコントロールにFocusされてないと反応しないのでフォームで全部受けるようにするとはかどる
https://dobon.net/vb/dotnet/form/keypreview.html
KeyPressやKeyDownなどのイベント
ただし該当するコントロールにFocusされてないと反応しないのでフォームで全部受けるようにするとはかどる
https://dobon.net/vb/dotnet/form/keypreview.html
790デフォルトの名無しさん (ワッチョイ bffc-ESYi)
2019/05/11(土) 17:24:06.36ID:qy13k0f30 System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(@"C:\Users\◎◎\Desktop\volly.gif");
this.pictureBox1.Image = bmp;
パスについてなのですが、相対パスは使えないということがあるんでしょうか。相対パスだとパラメータが違うというエラーが出ます。
フォームアプリケーションなので、form1.csにコードを書いています
form1.cs
img(フォルダ)
└volly.gif
という構造になっています
しかし、img\volly.gif
だとエラーになります
何が悪いでしょうか。
this.pictureBox1.Image = bmp;
パスについてなのですが、相対パスは使えないということがあるんでしょうか。相対パスだとパラメータが違うというエラーが出ます。
フォームアプリケーションなので、form1.csにコードを書いています
form1.cs
img(フォルダ)
└volly.gif
という構造になっています
しかし、img\volly.gif
だとエラーになります
何が悪いでしょうか。
791デフォルトの名無しさん (ワッチョイ ffe3-y0Vo)
2019/05/11(土) 17:26:35.03ID:Q2bK8ZXg0 >>790
.\img\volly.gifじゃね?
.\img\volly.gifじゃね?
792デフォルトの名無しさん (ワッチョイ 375f-BD3m)
2019/05/11(土) 17:31:33.00ID:vfaLavs00 実行時のカレントフォルダーが合ってないと思う
793デフォルトの名無しさん (ワッチョイ 9f2c-Ounp)
2019/05/11(土) 17:56:52.10ID:lpN0Lm9o0 デバッガでブレイクしてイミディエイトウィンドウとかで
Environment.CurrentDirectory確認すると良いよ
Environment.CurrentDirectory確認すると良いよ
794デフォルトの名無しさん (アウアウウー Sa1b-vVMj)
2019/05/11(土) 18:25:33.06ID:dxU2Wm5sa795デフォルトの名無しさん (ワッチョイ 577b-5AMV)
2019/05/11(土) 18:56:38.28ID:VR7g318H0796デフォルトの名無しさん (ワッチョイ 375f-BD3m)
2019/05/11(土) 19:09:02.07ID:vfaLavs00 >>795
> 相対パスはソースファイルの位置からじゃなく実行ファイルの位置から作られる
これは正しくないよ。その時のカレントフォルダが基準。
何もしていなければ多くの場合は実行ファイルの場所と一致するから、結果としてそうなることが多いけど。
> 相対パスはソースファイルの位置からじゃなく実行ファイルの位置から作られる
これは正しくないよ。その時のカレントフォルダが基準。
何もしていなければ多くの場合は実行ファイルの場所と一致するから、結果としてそうなることが多いけど。
797デフォルトの名無しさん (ワッチョイ 577b-5AMV)
2019/05/11(土) 19:52:49.57ID:VR7g318H0 >>796
それならexeと同じディレクトリのところから使うには
System.IO.Path.GetDirectoryName(Application.ExecutablePath)とか使って必ず絶対パスに直さないと危ないってことか
それならexeと同じディレクトリのところから使うには
System.IO.Path.GetDirectoryName(Application.ExecutablePath)とか使って必ず絶対パスに直さないと危ないってことか
798デフォルトの名無しさん (ワッチョイ bffc-ESYi)
2019/05/12(日) 10:29:51.59ID:zQc98Y8H0 Console.WriteLine(System.Environment.CurrentDirectory);
としても出力には何も出てこないのですか?
出てこないです
作業フォルダっていうのはform1.csとは別のファイルのことなんですね
としても出力には何も出てこないのですか?
出てこないです
作業フォルダっていうのはform1.csとは別のファイルのことなんですね
799デフォルトの名無しさん (ワッチョイ b738-g1xP)
2019/05/12(日) 10:48:00.86ID:NzWVi3Qm0 console覗くか
traceあたりに出力しないとでは
traceあたりに出力しないとでは
800デフォルトの名無しさん (ワッチョイ bffc-ESYi)
2019/05/12(日) 10:52:27.58ID:zQc98Y8H0 おっ いけました
'2d_engine.exe' (CLR v4.0.30319: 2d_engine.exe): 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resources\v4.0_4.0.0.0_ja_b77a5c561934e089\mscorlib.resources.dll' が読み込まれました。モジュールがシンボルなしでビルドされました。
これで正しいのかわからないですが、なんで実行ファイルがこんな場所にあるんでしょうか。プロジェクト内にあるのかと思ってましたが
'2d_engine.exe' (CLR v4.0.30319: 2d_engine.exe): 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resources\v4.0_4.0.0.0_ja_b77a5c561934e089\mscorlib.resources.dll' が読み込まれました。モジュールがシンボルなしでビルドされました。
これで正しいのかわからないですが、なんで実行ファイルがこんな場所にあるんでしょうか。プロジェクト内にあるのかと思ってましたが
801デフォルトの名無しさん (ワッチョイ 375f-BD3m)
2019/05/12(日) 10:53:02.25ID:M17KJIhd0802デフォルトの名無しさん (ワッチョイ b738-g1xP)
2019/05/12(日) 11:02:52.23ID:NzWVi3Qm0 謎は解けた
803デフォルトの名無しさん (ワッチョイ ff7b-t4ir)
2019/05/12(日) 11:03:02.94ID:PIRDu/CH0804デフォルトの名無しさん (ブーイモ MMbf-vVMj)
2019/05/12(日) 11:04:19.53ID:JwWGS0EoM 空のコンソールアプリ作ってそこで実行して
805デフォルトの名無しさん (ブーイモ MMbf-vVMj)
2019/05/12(日) 11:06:21.31ID:JwWGS0EoM そのgifファイルは実行ファイルが作られた場所に自動でコピーされてないので
コピーされるようにgifファイルの設定帰るしかない
コピーされるようにgifファイルの設定帰るしかない
806デフォルトの名無しさん (ワッチョイ 375f-BD3m)
2019/05/12(日) 11:08:55.17ID:M17KJIhd0807デフォルトの名無しさん (ワッチョイ 9f47-rOSl)
2019/05/12(日) 11:35:01.56ID:1UlYWsgm0808デフォルトの名無しさん (ワッチョイ b7da-XzN3)
2019/05/12(日) 11:42:27.50ID:Zs5BDDrj0 AllocConsole() してみなされ
809デフォルトの名無しさん (ワッチョイ 9f52-tfUF)
2019/05/12(日) 11:46:33.54ID:7nn+3/Jt0 >>800
プログラムの実行ファイルがある場所とは別に、プログラムの実行時に「どのフォルダでプログラムを実行するか」という概念があるのは分かる?
プログラムの実行ファイルがある場所とは別に、プログラムの実行時に「どのフォルダでプログラムを実行するか」という概念があるのは分かる?
810デフォルトの名無しさん (ワッチョイ ff7b-t4ir)
2019/05/12(日) 11:49:29.62ID:PIRDu/CH0 先生多すぎて混乱してそうw
811デフォルトの名無しさん (ワッチョイ bffc-ESYi)
2019/05/12(日) 13:55:38.46ID:zQc98Y8H0 混乱してるんで一度整理します
812デフォルトの名無しさん (ワッチョイ ff7b-t4ir)
2019/05/12(日) 14:13:47.11ID:PIRDu/CH0 そもそもカレントディレクトリを表示させる必要があるのか?
画像をPictureBoxに表示するのが目的じゃなかったのか
画像をPictureBoxに表示するのが目的じゃなかったのか
813デフォルトの名無しさん (ワッチョイ bffc-ESYi)
2019/05/12(日) 15:18:28.27ID:zQc98Y8H0 そうなんですが、そのために相対パスを設定したいんです
絶対パスでも別に不自由しないですが、ソフトを作るときは相対パスも使うと思うので
絶対パスでも別に不自由しないですが、ソフトを作るときは相対パスも使うと思うので
814デフォルトの名無しさん (ワッチョイ 7f02-AZoQ)
2019/05/12(日) 15:40:46.00ID:Q+XtJRAz0 >>790
VisualStudioでF5実行やデバッグをすると(何も設定を変えてなければ)ビルド出力先がカレントディレクトリになる
相対パスでエラーになる原因はビルド出力先にimg\volly.gifが存在しないから
なのでimg\volly.gifをビルド出力先にコピーしてやれば相対パスで読み込めるようになる
プロジェクトエクスプローラーでimg\volly.gifを右クリックしてプロパティを開いて
「ビルド時のアクション」を「なし」に変更
「出力ディレクトリにコピー」を「新しい場合はコピーする」に変更
これでビルドすると出力先フォルダにimg\volly.gifがコピーされるようになる
VisualStudioでF5実行やデバッグをすると(何も設定を変えてなければ)ビルド出力先がカレントディレクトリになる
相対パスでエラーになる原因はビルド出力先にimg\volly.gifが存在しないから
なのでimg\volly.gifをビルド出力先にコピーしてやれば相対パスで読み込めるようになる
プロジェクトエクスプローラーでimg\volly.gifを右クリックしてプロパティを開いて
「ビルド時のアクション」を「なし」に変更
「出力ディレクトリにコピー」を「新しい場合はコピーする」に変更
これでビルドすると出力先フォルダにimg\volly.gifがコピーされるようになる
815デフォルトの名無しさん (ワッチョイ b761-wbL8)
2019/05/12(日) 15:41:40.00ID:CayLEbz10 >>813
実は業務ではカレントディレクトリをあてにした動作はさせない
なぜなら制御できないから
なので相対パスをプログラムで取得したら
自分が基準とするディレクトリパスと自力で連結させて絶対パスにして使う
実は業務ではカレントディレクトリをあてにした動作はさせない
なぜなら制御できないから
なので相対パスをプログラムで取得したら
自分が基準とするディレクトリパスと自力で連結させて絶対パスにして使う
816デフォルトの名無しさん (ワッチョイ 7f02-AZoQ)
2019/05/12(日) 15:43:12.88ID:Q+XtJRAz0 画像ファイルがたくさんあって1こ1こ設定するのがめんどくさい場合は
imgフォルダを右クリックして同じようにコピーの設定をする
そうすれば1つの設定でフォルダごとまるごとコピーしてくれる
imgフォルダを右クリックして同じようにコピーの設定をする
そうすれば1つの設定でフォルダごとまるごとコピーしてくれる
817デフォルトの名無しさん (アウアウエー Sadf-MyDy)
2019/05/12(日) 15:54:06.76ID:0iYfvooEa まあ、そもそも特に理由がなければ画像ファイルはリソースに突っ込むべきだね。
どうしても生の画像ファイルを使いたいならソリューションエクスプローラーからプロジェクトに追加して
プロパティウィンドウの「出力ディレクトリにコピー」の値を「常にコピーする」にすれば
ビルトすると自動的に実行ファイルと同じディレクトリにコピーされるようになる。
ディレクトリの階層を作りたいならソリューションエクスプローラ上で階層を作れば
それがそのまま反映されてコピーされる。
実行ファイルのディレクトリはこれで
https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.application.startuppath
どうしても生の画像ファイルを使いたいならソリューションエクスプローラーからプロジェクトに追加して
プロパティウィンドウの「出力ディレクトリにコピー」の値を「常にコピーする」にすれば
ビルトすると自動的に実行ファイルと同じディレクトリにコピーされるようになる。
ディレクトリの階層を作りたいならソリューションエクスプローラ上で階層を作れば
それがそのまま反映されてコピーされる。
実行ファイルのディレクトリはこれで
https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.application.startuppath
818デフォルトの名無しさん (アウアウエー Sadf-HRFV)
2019/05/12(日) 16:00:55.91ID:xH15WcK+a OpenFileDialogなどを使うだけでカレントディレクトリは変わるし
EXEのショートカット経由で起動する場合は任意のカレントディレクトリ位置に出来るし
他プロセスからWorkingDirectory設定無しで起動される場合も考えたりすると
プログラム中で内部的に相対パスを保持するのは構わないけど
IO系APIを呼び出す時は、AppDomain.BaseDirectoryなどと結合して絶対パスにしてから渡したほうがいい
EXEのショートカット経由で起動する場合は任意のカレントディレクトリ位置に出来るし
他プロセスからWorkingDirectory設定無しで起動される場合も考えたりすると
プログラム中で内部的に相対パスを保持するのは構わないけど
IO系APIを呼び出す時は、AppDomain.BaseDirectoryなどと結合して絶対パスにしてから渡したほうがいい
819デフォルトの名無しさん (ワッチョイ bffc-ESYi)
2019/05/12(日) 16:17:07.77ID:zQc98Y8H0 なるほど
自分で絶対パスを1つ決めて、そこを起点にすると
自分で絶対パスを1つ決めて、そこを起点にすると
820デフォルトの名無しさん (ワッチョイ bffc-ESYi)
2019/05/12(日) 17:07:03.34ID:zQc98Y8H0 関係ないんですけど、コードってどこに保存してますか?
普通にテキストエディタに保存してますけど
普通にテキストエディタに保存してますけど
821デフォルトの名無しさん (ワッチョイ b7da-XzN3)
2019/05/12(日) 17:15:13.31ID:Zs5BDDrj0 大事な物は心の中に
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「日本はドイツと違い反省せず」…中国外相、独外相に対日批判 台湾問題で理解求める [少考さん★]
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」 [ぐれ★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★6 [七波羅探題★]
- 【苺ましまろ】立民衆院議員、人気漫画の水着少女画像を「醜悪」タイ人少女の性搾取事件と関連付け…党内で反発 [少考さん★]
- 「残業キャンセル界隈」若者が増加?「職務放棄」との批判も…“定時退社の権利”どこまで通用するか [七波羅探題★]
- 【裁判】保育所に侵入…園児の下着盗んだ窃盗などの罪 41歳の男に有罪判決 岡山地裁 [nita★]
- 愛国者「大東亜戦争はアジア解放のための戦い」 [834922174]
- 30過ぎた大人おじさんが大学生(昔)のままのファッションをする「おじさんキッズコーデ」、炎上して問題視される。 [153490809]
- 【高市悲報】中国軍「公海で空母の発着訓練するって事前通告したのになんで自衛隊機は急接近してきたんだ…?」中国軍困惑 [931948549]
- 政治資金でキャバクラ通いしてた維新議員「急にキャバクラに呼ばれたので」「相手払いにせず自分で払っている証。身を切る改革」 [731544683]
- 1ドル156円、円安 [943688309]
- 日本人のおでん離れ。作る回数減った30.1%🍢 [256556981]
