1

私は1つのWindowsアプリケーションを開発しています。

その中で、コンピューター上の任意のパスから 1 つのファイルをアップロードしています。

そこから、ファイル名を取得したいだけです。

そのために>>string name = openFileDialog1.FileName;を使用しました。

その完全なパスを含むファイル名を取得しています。結果は次のとおりです>>

"C:\\Documents and Settings\\Administrator\\Desktop\\15030000.md"

15030000.md が私のファイル名です。最初の4文字を抽出したいだけです。つまり、1503 [日付と月を示すため]。

そのために私はsubstring関数を試しました。しかし、後でフルパスは何でもかまいません。の抽出に部分文字列関数を使用でき1503ません"C:\\Documents and Settings\\Administrator\\Desktop\\15030000.md"

解決策はありますか?

4

1 に答える 1

5

Path.GetFileNameWithoutExtensionを使用してファイル名を取得し、後でstring.SubstringまたはEnumerable.Takeを使用して最初の4文字を取得できます。

string fileName = Path.GetFileNameWithoutExtension(path);
string firstFourCharacters = fileName.Take(4);
//Or 
//Check if the fileName.Length >= 4
string firstFourCharacters = fileName.Substring(0,4);
于 2013-03-19T05:17:08.373 に答える