C#では、ファイルの内容を変更せずにファイルが変更されたように見える(つまり、最終更新日時)ようにする最も簡単で安全な方法は何ですか?C#でファイルに触れるには?
答えて
System.IO.File.SetLastWriteTimeUtc(fileName, DateTime.UtcNow);
残念ながら、これはまだ存在しないファイルを作成しません。 –
@EdwardNedHarveyそれはまったく問題ではありません。 if(!System.IO.File.Exists(fileName)) System.IO.File.Create(fileName); System.IO.File.SetLastWriteTimeUtc(fileName、DateTime.UtcNow); – vchyzhevskyi
@coirius FYI ... File.Createによって作成されたストリームを確実に閉じたいと思うでしょう。 –
System.IO.File.SetLastWriteTimeUtc
とあなたのソリューションは、ファイルが使用中の場合は、ファイルを触らせません。使用中のファイルに触れる "ハッピーな"方法は、あなた自身のtouch.batを作成することです(WindowsはLinuxのようなものを持っていないので)\ windows \ system32にドロップすることで、完全なパスを指定することなくどこでも。
touch.batの内容は、(おそらくあなたは、これが私のために働いた、一時ファイルを使用せず、より良いそれを行うことができます)、次のようになります。
type nul > nothing.txt
copy /B /Y nothing.txt+%1% > nul
copy /B /Y nothing.txt %1% > nul
del nothing.txt
EDIT:次のプロパティがオンに設定することができますロックされたファイル:new FileInfo(filePath).LastWriteTime
'%windir%\ system32'に何かを置くべきではありません。代わりに 'PATH'環境変数を変更して、そこに置くパスを含めてください。 – Joey
これは機能します。 DirectoryNotFoundException、およびFile.Open()によってスローされたさまざまな例外をスローできます。
public void Touch(string fileName)
{
FileStream myFileStream = File.Open(fileName, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);
myFileStream.Close();
myFileStream.Dispose();
File.SetLastWriteTimeUtc(fileName, DateTime.UtcNow);
}
- 1. 目的のファイルに触れる-c
- 2. 別のファイルに記載されているファイルに触れる
- 3. ペイントしてキャンバスに触れるには?
- 4. linux:空のファイルに触れ、一つのコマンドで圧縮する
- 5. TouchableOpacityは触れずに実行する
- 6. バウンディングボックスなしでスプライトに触れる
- 7. PHP urlencode - ファイル名のみをエンコードし、スラッシュには触れない
- 8. 変数Cに触れることなくcout値
- 9. htmlファイルに触れずにcssファイルでクラスを置き換えることは可能ですか?
- 10. 標準のWindowsコマンドでファイルに触れるにはどうすればよいですか?
- 11. アイテムに触れると、RecyclerViewをフルスクリーンに拡張するには?
- 12. UICollectionViewはできません触れる
- 13. ファイルに触れることなくCDNホストJSファイルの設定を変更
- 14. すでにスクリーンに触れているUIGestureRecognizerを有効にするには?
- 15. qtを完全にC++で学ぶには - Qtデザイナーに触れることなく?
- 16. 極に触れるロープのアルゴリズム
- 17. タートルグラフィックス「色に触れるならば」
- 18. Rails - 親の親に触れる
- 19. android.gesture.GestureOverlayViewに触れるとScrollViewのブロックスクロール
- 20. 偶然、CPUのファンペーストに触れる
- 21. $ scope.someVariableに触れることはできません
- 22. ユーザーはどこに触れるのですか?(AIR for Android)
- 23. WebViewが触れられるまでレンダリングに失敗する4.2.2
- 24. 現在のブランチにあるが、マスターではないコミットでファイルに触れた場合
- 25. ピンに触れずにMKAnnotationViewのコールアウトビューをトリガする方法は?
- 26. git reset HEADファイルも他の多くのファイルにも触れます
- 27. Gradleは出力ファイルに不必要に触れないようにPOMを生成できますか?
- 28. 画面に触れた後の振動
- 29. 特定の場所に触れるときに触覚フィードバックを取得するにはどうすればよいですか?
- 30. 外に触れるときにボタンのフォントを変更するには?
ファイルを開いてファイルを保存できませんでしたか? –