Il n'est pas natif .NET de l'aide pour eux. Vous devez utiliser P/Invoke pour appeler le natif Win32 méthodes.
Pour les créer, de les appeler CreateFile avec un chemin comme filename.txt:streamname
. Si vous utilisez l'appel d'interopérabilité qui retourne un SafeFileHandle, vous pouvez l'utiliser pour construire un FileStream que vous pouvez ensuite lire & écrire.
Pour lister les flux qui existent sur un fichier, utilisez FindFirstStreamW et FindNextStreamW (qui n'existent que sur le Serveur 2003 et plus tard - pas XP).
Je ne crois pas que vous pouvez supprimer un flux de données, sauf en copiant le reste du fichier, et en laissant au large de l'un des flux. Réglage de la longueur de 0 peut aussi travailler, mais je n'ai pas essayé.
Vous pouvez également avoir d'autres flux de données sur un répertoire. Leur accès est le même qu'avec les fichiers - C:\some\directory:streamname
.
Les flux de compression, de cryptage et de rareté fixé sur eux indépendante de la valeur par défaut de flux.