-1

ファイルが作成および変更された月に基づいて、リモート デスクトップであるフォルダーから別のフォルダーにファイルを移動する操作を実行する必要があります。前月のファイルを (フォルダー A から) フォルダー b に移動する必要があります。このサービスは、ファイルがフォルダー B に移動されるように、毎月最後に (自動的に) 実行する必要があります。

http://devproconnections.com/net-framework/how-build-folder-watcher-service-c

C# が初めての私を案内してください。

4

3 に答える 3

1

ファイルを移動するだけです。

System.IO.File.Move("\\pcName\c$\temp\fileA.txt", "\\pcName\c$\newDir\fileB.txt");

参照: https://msdn.microsoft.com/en-us/library/system.io.file.move(v=vs.110).aspx

于 2016-08-23T09:41:37.050 に答える
0

正しく理解しているなら

毎月の最終日にフォルダ A からフォルダ B にすべてのファイルを移動する

次に、バッチ ファイル コマンドを使用してファイルを移動することをお勧めします。これは、Windows タスク スケジューラによって毎月の間隔でトリガーされます。

バッチ コマンド (MyBatchFile.bat):

move c:\a\* c:\b

Windows タスク スケジューラ:

schtasks /create /tn "FayazbashaApp" /tr c:\MyBatchFile.bat /sc monthly /mo lastday /m *
于 2016-08-23T09:53:26.230 に答える
-1

Robocopyまたは独自のコンソール アプリを使用して、単純なスケジュールされたタスクを使用してみませんか?

1 か月に 1 回しか必要とされない Windows サービスは、やり過ぎのように思えます。

また、私はこの種のことには絶対に .NET I/O Framework を使用しません。これは予想されるほどアトミックではありません。Robocopy を使用したほうがよいでしょう。

于 2016-08-23T09:46:31.273 に答える