Я знаю о Path.GetTempFileName()
и как получить временную папку (обычно на Вашем диске C)
Но как я получаю временное имя файла на определенном разделе? я думаю как обходное решение, я сделаю что-то как targetBaseDir/temp.tmp и затем Файл. Переместитесь когда его полное.
Почему бы просто не создать свой собственный метод GetTempFilePath?
Примерно так
string GetTempFilePath(string basePath, string extension)
{
return Path.Combine(basePath, Guid.NewGuid().ToString()+"."+extension);
}
//Usage
GetTempFilePath("E:\\", "tmp");
//Output
//E:\e2e4873e-daf5-41b6-bdc5-2afec61921e2.tmp
Или вы можете использовать собственный метод GetTempFileName , который используется системой .IO.Path.GetTempFileName ()