問題タブ [system.io.fileinfo]

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 投票する
1 に答える
1097 参照

c# - DirectoryInfo インスタンスが削除後にフォルダを (再) 作成しないのはなぜですか?

私は、.NET DirectoryInfo および FileInfo オブジェクトが Java の java.io.File に似ていると想定しています。つまり、これらは抽象パスを表し、必ずしも既存の物理パスに接続されているわけではありません。

私がやろうとしていること(フォルダーを空にして、存在しない場合は作成する)を別の方法で実行できますが、これが機能しない理由を理解したいです:

更新:再起動後に同じコードを試してみましたが、うまくいきました。Java File オブジェクトとの類似点と、DirectoryInfo オブジェクトが参照するフォルダーを削除すると問題が発生する可能性があるかどうかを知りたいのですが、それは後回しにしています。

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

c# - ファイルを Base64String に変換してから戻す

タイトルはそれをすべて言います:

  1. 私は tar.gz アーカイブをそのように読みました
  2. ファイルをバイト配列に分割する
  3. これらのバイトを Base64 文字列に変換します
  4. そのBase64文字列をバイト配列に変換します
  5. これらのバイトを新しい tar.gz ファイルに書き戻します

両方のファイルが同じサイズであることは確認できますが (以下のメソッドは true を返します)、コピー バージョンを抽出できなくなりました。

何か不足していますか?

編集: 作業例ははるかに単純です (@TS のおかげで):

ありがとう!

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

c# - クライアント マシンからファイルをコピーして Web サーバーに保存する

質問1:

文字列変数の c:\File.txt のように、クライアント マシンに存在する c ドライブにファイルがあるとします。

文字列 str="C:\File.txt";

str 変数データをサーバーの特定の場所に保存する必要があります。

質問2:

File.ReadAllLines("C:\File.txt"); のように File.ReadAllLines Method を使用する場合 このステートメントは、サーバーの C ドライブまたはクライアント マシンの C ドライブにアクセスしますか?私の疑問を明確にしてください

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

c# - 解凍後にファイルを変更することはできません

読み取り専用ファイルのようですね。そうではありません。

したがって、私の目標は、作成したアプリケーションからすべてのファイルを .zip ファイルに圧縮するだけでバックアップを作成することです。まず、すべてのファイルを収集して別のフォルダーに配置します (たとえば、.exe ファイルをバックアップする必要はありません)。次に、それらを使用して圧縮しますIO.compression.ZipFile

後で、ユーザーがバックアップを復元したい場合は、まず既存のファイルとディレクトリを削除してから抽出します。

問題: ファイルが読み取り専用になり、1 つのファイルが .mdf ファイルになり、テーブルを変更できなくなり、アプリが役に立たなくなります。私はこれをやってみました:

この質問から。 うまくいきませんでした。「読み取り専用」フラグが .mdf プロパティでチェックされていないため、機能するとは思いません。また、[セキュリティ] タブを調べると、次のようになります。

SYSTEM、Admin、および User は同じです。不足しているのは、すべてのチェックが許可に設定されたグループ名「Everyone」です。このグループを手動で再度設定した後、いくつかの改善が見られますが、ログインできない、ユーザー [現在のユーザー] のログインに失敗したなどの他のエラーが引き続き発生します

編集:上記のセキュリティタブの問題は、そのRecurse方法を使用したためです。事態を悪化させた。したがって、file.IsReadOnly = falseすべてのファイルに を使用するのは適切な解決策ではありません。

質問:ファイルの属性 / 設定 / パーミッションを変更せずに、ファイルを正しく圧縮および解凍するにはどうすればよいですか。**または: ** 解凍後に、ファイルの正しい属性を再度設定するにはどうすればよいですか。

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

.net - FileInfo.IsReadOnly と FileAttributes.ReadOnly の比較

ファイルが読み取り専用かどうかを確認するこれら 2 つの方法に違いはありますか?

そうでない場合、なぜ2つの異なる可能性があるのでしょうか?

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

vb.net - 別のプロセスで使用されているため、プロセスがファイルにアクセスできないエラーの原因となるファイルの移動

私のVB.netアプリでは、

ファイルをfolder1からfolder2に移動/名前変更したい。次のように:

そして、folder1の残りのすべてのファイルをfolder3に移動したい

この関数をループします。次のエラーが表示されます。

最初のファイルをfolder1からfolder2に移動することと関係がありますか?

このエラーがどこから来ているのかわかりません。ローカルでテストしたところ、うまくいきました。サーバー上でのみ発生します。

最初のファイルを移動してから他のファイルを移動する別の方法はありますか?

を呼び出す前に、すべてのファイルを閉じて破棄する必要がありますMoveFilesToBin()か? ファイルストリームを開いていない場合、どうすればそれを行うことができますか?

どんな助けでも大歓迎です。

更新

ファイルをfolder1からfolder2に移動して直接呼び出す部分をスキップしてみましたMoveAllFilesToBin()。正常に動作し、エラーは返されませんでした。

問題は、最初のファイルを移動した後にこれらすべてのファイルを移動することです。

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

vb.net - FileInfo() を破棄

次のように diar1 をループしています

そのディレクトリ内のすべてのファイルをロックしますか?

もしそうなら、使用後はどのように処分すればよいですか?どんな助けでも大歓迎です。

これが私のコードの残りの部分です:

'

.

この関数でエラーが発生します。

.

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

c# - mvcコントローラーのFileInfoからHttpPostedFileBaseへ?

画像のリストをフォルダー (Web アプリケーションと同じサーバー上) に配置し、その画像を処理してそれらを Web アプリケーション形式にアップロードする機能を持つ Web アプリケーションがあります。

そのアクションには、オブジェクトのリストがあり、メソッドがこの種のオブジェクトを使用して機能するため、それらのオブジェクトFileInfoを変換する必要があります。FileInfoHttpPostedFileBaseUpload

この変換を行うための最良の方法は何ですか?