我学习了c#很短的时间,正在创建一些桌面项目。我想使用RadWindow添加一个空文本文件。提示其名称,然后添加要编辑的文本文件。目前这是使用openFileDialog来处理的。操作原理应该类似于在OneNote中添加文件,如果有人使用过的话。RadWindow。Prompt将显示一个窗口,用户将在其中键入他想要创建的文件的名称,然后文件将被添加,但它将是一个用于编辑的空文件(文本文档)。我想要一个提示。
private async void AddFile(object sender, RoutedEventArgs e)
{
Microsoft.Win32.OpenFileDialog openFileDialog = new OpenFileDialog();
bool response = openFileDialog.ShowDialog();
if (response == true)
{
string filepath = openFileDialog.FileName;
string fileName = Path.GetFileName(filepath);
try
{
File.Copy(filepath, Settings[0].SettingValue + "\" + fileName, true);
long size = 1024;
await _db.FileInsert(1, fileName, size, Settings[0].SettingValue + "\" + fileName, "a", "FileAddTest", "FileAddTest");
MessageBus.Default.Publish(new RefreshMessage(this, "Refresh"));
}
catch
{
RadWindow.Alert("File not add");
}
}
}
也许不是这样,创建模型,例如两个属性,并添加到数据库上下文。
代码概念:
class File
{
public string FileName {get;set;}
[Column(TypeName="text")]
public string FileContent {get;set;}
}
void SomeAddFileButton()
{
var file = new File()
{
FileName = someInputField.Text;
};
dbContext.Files.Add(file);
}
EF Core: https://learn.microsoft.com/en-us/ef/core/get-started/overview/first-app
'text' type: https://learn.microsoft.com/en-us/sql/t-sql/data-types/ntext-text-and-image-transact-sql