所以我,我不能改變下列方法:如何通過用戶選定的文件路徑作爲字符串
public async Task<User> UploadSaa(string filepath, User user)
{
Assembly cesCommon = Assembly.GetExecutingAssembly();
byte[] saaBytes = null;
using (Stream saarStream = cesCommon.GetManifestResourceStream(name))
using (MemoryStream saaMemoryStream = new MemoryStream())
{
saaStream.CopyTo(saarMemoryStream);
saaBytes = saaMemoryStream.ToArray();
user.Saa = saaBytes;
}
user = await SaveNewUser(user);
return user;
}
在它以前的慣例,文件路徑直接以初始化數據庫傳遞給它供測試用。但是,現在我需要找到一種方法將生產中的變量字符串傳遞給UploadSaa(),b/c,用戶將從他們自己的系統中選擇他們自己的文件,並且我不能爲他們指定文件路徑。我試圖使用OpenFileDialog,但返回一個文件,而不是路徑
我的問題是:我如何修改OpenFileDialog接受文件的路徑,然後可以傳遞給UploadSaa?有更好的選擇嗎?如果我必須修改UploadSaa,那麼更改應該是什麼?
據我所知,完整的文件路徑無法從瀏覽器由於安全原因過去了。我很困惑,爲什麼你想獲得用戶的本地文件路徑? –
以便用戶可以將pdf文件上傳到數據庫。 –
我已經發布了一個在asp.net上傳文件的答案mvc –