こんにちは私はC#を学んでいます。
インスタンスでメソッドを呼び出そうとすると、インテリジェンスのオプションが表示されず、入力する必要があります。
また、ビルドしようとすると、現在2つのエラーが発生します。
1。) "'string []'には 'LastWriteTime'の定義が含まれておらず、タイプ 'string []'の最初の引数を受け入れる拡張メソッド 'LastWriteTime'が見つかりませんでした。"
2。)「メンバー 'MyClass.Move_Modified_Files()'はインスタンス参照ではアクセスできません。代わりにタイプ名で修飾してください。」
どんなリードでも大歓迎です!
これが私のコードです:
namespace File_Mover
{
public class MyClass
{
public static string src = @"C:\Users\Bold Defiance\Desktop\FolderA";
public static string dst = @"C:\Users\Bold Defiance\Desktop\FolderB";
public static string[] files = System.IO.Directory.GetFiles(src, "*.txt");
public static void Move_Modified_Files()
{
try
{
if (files.LastWriteTime.Date == DateTime.Today.Date)
{
File.Move(src, dst);
Console.WriteLine("Modified files in {0} were moved to {1}", src, dst);
}
else
{
Console.WriteLine("No new or modified files were created today.");
}
}
catch (Exception e)
{
Console.WriteLine("The process failed: {0}", e.ToString());
}
}
}
class Program
{
static void Main(string[] args)
{
MyClass cls = new MyClass();
cls.Move_Modified_Files();
}
}
}
エラーを修正するには:
1.)System.IO.Directory.GetFiles
ファイルパスの配列を返します。各ファイルの最終書き込み時間を確認System.IO.File.GetLastWriteTime()
する場合は、フルパスを渡すことを使用できます。これを行うには、配列をループする必要があります。
2.)メソッドとメンバー変数はクラス内で静的である必要はありません。メソッドを非静的にする必要があります。そうすれば、このエラー/警告は消えます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加