問題タブ [file-copying]
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.
vb.net - .net:このファイルは使用されていますか?
私はこのサイトでこの質問の複数のバージョンを見ましたが、私の正確な問題に対処しているようには見えないので、ここにあります:
を使用してファイルをコピーしようとしていますSystem.Copy
。宛先が存在する場合は、上書きする必要があります。私は約1か月間、問題なく1行のコードを使用していました。
しかし、問題は約1週間前、より高度なチェックを開始したときに始まりました。部分的にロックされたファイルはコピーに失敗し、宛先は削除されます。一方、ロックされたファイルは正しく機能します。使用中のファイルの例外をトリガーするだけです。
そこで、コピーを起動する前に次の行を追加しました。
これは、ファイルが使用中の場合にエラーを起動するはずでした。しかし、それは敏感です。一部のファイル(thunderbirdのabook.mabなど)は、この追加されたコードでエラーをトリガーしますが、以前は正常にコピーされていました(エクスプローラーでコピーできます)。
私の質問は基本的に次のとおりです。システムにどのように伝えるか:可能であればコピーsource
する。destination
そうでなければ、壊れないのdestination
ですか?
あなたの助けに感謝します、このことは私を狂わせています。
.net - System.IO.IOException を与える File.Copy(): 別のプロセスによって使用されているため、プロセスはファイルにアクセスできません。例外
asp.NetアプリでFile.Copy(..,..)メソッドを使用しています.system.IO.IOException: The process cannot access the file ..because it is being used by another process.
そのための回避策
前もって感謝します
c++ - Mac で C++ を使用してファイルをコピーする
C++ で Windows 用のプログラムを作成し、copy ターミナル コマンドを使用しました。cpに変更しようとしましたが、Windowsでのコピーと同じようには機能しませんでした。Windows では、シェル コマンドが実行されるデフォルトのディレクトリは、アプリケーションが配置されているディレクトリです。Mac では、完全なファイル パスを指定する必要があるようです。エンドユーザーのためにプロセスをできるだけ合理化したいのですが、必要なファイルは常に実行可能ファイルと同じフォルダーにある必要があるため、ファイルを指定せずに単純に複製できるのが最善です場所。
c++ - シェルの「ファイル コピー ダイアログ」を呼び出して、Win32 でのコピーの進行状況を報告するにはどうすればよいですか?
Windowsの「ファイルのコピー」ダイアログを呼び出してファイルをコピーするにはどうすればよいですか?
SHFileOperation
オプションのように思えますが、それは私たちのプロセスの中にあります。
ところで、SHFileOperation
GUI インターフェイスはありますか? Windows のコピー ダイアログとまったく同じですか。
installation - NSISインストーラーのファイルコピー操作が機能しない
--エラーが発生します:OUTFILEコマンドがありませんでした........。
vb.net - vb.netを使用してファイルをWindowsXPからLinuxにコピーする
2台のサーバー間でファイルをコピーするために使用する簡単なvb.netコードがいくつかあります。
IO.File.Copy(fromFileName、toFileName、True)'既存のファイルを上書きします
両方のマシンがWindowsXPの場合、これは正常に機能します。
マシンの1つがたまたまLINUXボックスである場合、私は別の方法で何をする必要がありますか?
.net - リモート デスクトップで実行されているアプリケーションから、クライアント クリップボードにコピーされたファイルをプログラムで取得し、ディスクに保存する方法
これはシナリオです:
- ユーザーは、Windows 2008 Server R2 を実行しているサーバーでリモート デスクトップ セッションを開きます。
- リモート デスクトップ セッションはマップされたドライブを使用しませんが、クリップボードの共有が有効になっています。
- ユーザーがリモート デスクトップ セッションで MyApplication を起動します。
- ユーザーはクライアント マシンで Windows エクスプローラーを開き、ファイルをクリップボードにコピーします。
- MyApplication (リモート デスクトップ セッション) で、ユーザーは [ファイルの保存] ボタンをクリックします。
- MyApplication はクリップボードからファイルを取得し、サーバー上のディレクトリに保存します。
MyApplication は古い vb6 アプリケーションですが、これを .Net に実装して、com 相互運用機能を介して使用しても問題ありません。vb6 の Clipboard クラスと .Net の Systems.Windows.Forms.Clipboard クラスの両方を試しました。どちらの場合も、クリップボードにあるように見えるのは、クライアント マシンのファイル パスだけです。コードはサーバー上で実行されており、サーバーからファイルを取得する必要があるため、これは役に立ちません。
また、(リモート デスクトップを介して) サーバー上の Windows エクスプローラーにファイルを手動で貼り付けたときに、これが機能することも確認しています。クライアントで別のプログラムを実行してこれを行う方法を示す例をいくつか見つけましたが、それは私たちのオプションではありません. これは、リモート デスクトップだけで機能する必要があります。ヘルプ、コード サンプル、ドキュメントへのリンクなどをいただければ幸いです。
windows-7 - NSISインストーラーのFileCopyはWindows7では機能しませんが、WindowsXPでは機能します
NSISインストーラーのFileCopyを使用して、フォルダーとそのすべてのサブファイルをソースから宛先にコピーしています。これはXPでは機能しますが、Windows 7では機能しません。Windows7でインストーラーを実行すると、FileCopyダイアログも表示されず、スキップされます。しかし、Windows XPでは、「ファイルのコピー」のダイアログボックスが正しく表示され、成功します。どうしたの?助けてください。
c# - プログレスバー付きのファイルコピー
私はこのコードを使用しました:
ここに投稿された(nobugzが投稿したもの)ファイルのコピーと進行中のステータスバーの表示。
特に大きなファイルをコピーしている間、プログレスバーの値を継続的にインクリメントしたかったのです。このサンプルコードで行われることは、進行中の値バーがコピーされるすべてのファイルで停止し、1つのファイルがコピーされた後、コピーされる次のファイルのサイズに増分することです。CopyFileEx
コピー時にプログレスバーが継続的に増加するWindowsのように機能させたいと思いました(CopyFileEx
独自の実装が必要だったため、使用できません)。
c# - 別のプロセスで使用されているファイルをコピーする方法
別のプロセスが使用しているファイルを同時にコピーすることはできますか?
次のコードを使用してファイルをコピーしようとすると、例外が発生するため、質問します。
発生する例外は次のとおりです。
別のプロセスで使用されているため、プロセスはファイル 'D:\temp\1000000045.zip' にアクセスできません。
新しいファイルを作成するのではなく、コピーまたは削除したいだけです。これは可能ですか?