問題タブ [system.io.directory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
1067 参照

vb.net - IO.Directoryを継承できないのはなぜですか?

classなぜその中に作成できないのVB.NETですinherits System.IO.Directoryか?Lutz Roederによると、それは!として宣言されていません。NotInheritable

utility classに機能を追加するを作成したいと思いますDirectory class。たとえば、Directory.Move関数を追加したいと思います。

アドバイスしてください。6パックをお送りします。OK、私はあなたに何も送っていないことを気にしないでください、しかしあなたが今夜バーに来るならば、私はあなたを引っ掛けて、それからあなたをプールで殴ります。

0 投票する
1 に答える
10952 参照

c# - この現在のユーザーのみのアクセス許可を持つSystem.IO.Directory.CreateDirectory?

aspアプリケーションで、アプリケーションが実行されていたアカウント(つまり、aspアカウント?)にのみアクセスできるフォルダーを作成する必要があります。

実際にこれを使いたいのですが、「Computer\CurrentAccount」を動的に使う方法がわかりません。

現在の作業アカウントを取得したい。

ありがとう。

0 投票する
3 に答える
3523 参照

c# - Directory.CreateDirectoryレイテンシーの問題?

リモートディレクトリを作成して、そこにファイルを書き込もうとしています。ときどき、ファイルを書き込もうとしているときに、アプリケーションがSystem.IO.DirectoryNotFoundExceptionで失敗することがあります。

ファイルを作成するとき、返されたDirectoryInfoオブジェクトを使用してファイルパスを作成しているため、アプリケーションはディレクトリが作成されたと見なしているようです。ただし、ディレクトリは存在しません。

Windowsがディレクトリの作成を完了する前に、ディレクトリに書き込もうとしている可能性はありますか?Directory.CreateDirectoryは、このタスクが終了するまで戻らないと思います。

0 投票する
0 に答える
609 参照

c# - ファイルのアクセス許可を変更しようとすると UnauthorizedAccessException が発生する

Windows XP の管理者アカウントで実行されている C# Windows サービスを使用して、プログラムでアクセス許可を変更しようとしています。

別のプログラムがローカルファイルシステムにファイルを保存して変更しています。そのプログラムが何かに触れた後、「SYSTEM」アカウントだけがアクセスできるようになっています(手動で権限を変更しない限り)。

これらのファイルとフォルダーのアクセス許可を、この外部プログラムがだまされていなかった場合の状態にプログラムで変更しようとしています。

ただし、問題のファイルを再帰的にナビゲートしようとすると、UnauthorizedAccessException が発生します。

例: System.IO.Directory.GetDirectories("c:\FolderWithOnlySystemAccountAccess"); この例外をスローします。

私が理解できないのは、アクセス許可を変更するプログラムの機能をどのようにエスカレートできないかということです (これらのアクセス許可を手動で変更する機能を持つ管理者のアカウントで c# Windows サービスが既に実行されている場合)。

0 投票する
1 に答える
1014 参照

c# - Windows エクスプローラーがディレクトリ操作に干渉しないようにする

このコードを実行した後、「foo」ディレクトリが残っていない場合があります。

Windows エクスプローラーはフォルダーへの参照を保持しているように見えるため、最後の CreateDirectory は関係ありませんが、元のフォルダーは削除されます。コードを修正するにはどうすればよいですか?

編集:私の質問が明確ではなくて申し訳ありません。私の目的は、空の「foo」ディレクトリを作成することです。ディレクトリが既に存在する場合は、削除して新しく作成します。問題は、Windows エクスプローラーがディレクトリを参照している場合、CreateDirectory 呼び出しがサイレントに失敗することがあるということです。例外は発生しません。ディレクトリは作成されていません。

上記のコードは、私のコンピューターで問題を再現します。最後の 2 行のみが実際のアプリケーションに属します。前の行がセットアップされます。コードを実行した後、「foo」は常に存在しますか? これは、私のPCでは半分の時間ではありません。

とりあえず、fooの各ファイルとサブディレクトリを手動で削除しています。

0 投票する
2 に答える
1088 参照

c# - ロックされたファイルとフォルダの削除

一部のドライバーを更新するアプリケーションを作成しています。ただし、ドライバーは「使用中」であり、コンピューターを再起動しない限り削除できません。

では、PC を再起動せずにこれらのロックされたドライバーを削除するアプリケーションを作成するにはどうすればよいでしょうか。再起動が必要な場合、コンピューターの再起動時にアプリケーションを自動的に再起動してそれらのファイルを削除するにはどうすればよいですか?

0 投票する
2 に答える
301 参照

c# - 特定のメインフォルダの下にあるすべてのサブフォルダを検出するにはどうすればよいですか?

"c:/myapp/mainfolder/" 私のパスがメインフォルダに含まれている3つのフォルダがあると仮定します。ところで、メインフォルダの下にある個別のファイルを識別する必要はありません。

どうすれば入力c:/myapp/mainfoder/ して出力を取得できますか?string[] subArrFolders = {subfolder1, subfolder2, subfolder3}

C#2.0を使用しています。

ありがとうございました。

0 投票する
2 に答える
3711 参照

c# - System.IO.Directory.GetFiles() でファイルをカウントするパフォーマンスの問題

私はC#プログラムで使用します

System.IO.Directory.GetFiles(dirname, "*.*", System.IO.SearchOption.AllDirectories).Length;

共有上のディレクトリ(およびそのサブディレクトリ)内のファイル数をカウントします。ループ内の多くのディレクトリに対してこれを行います。問題は、私のプログラムの20〜30回の呼び出しの後、GetFiles(...).Length突然フリーズするか、非常に遅くなることです。その理由は何で、この問題をどのように解決できますか! 回避策はありますか?

0 投票する
21 に答える
223409 参照

c# - System.IO.Directory.GetFilesの複数のファイル拡張子searchPattern

複数のファイル拡張子を設定searchPatternするための構文は何Directory.GetFiles()ですか?たとえば、拡張子が.aspxおよび.ascxのファイルを除外します。

更新LINQはオプションではありません。質問で指定されているように、にsearchPattern渡す必要があります。GetFiles