小编Sod*_*ide的帖子

将byte []作为文件打开而不首先将其实际保存为文件

打开在数据库中存储为byte []的Word文件的最佳方法是什么?

我必须将一些文档存储在Access数据库中--Word文件,2003及更高版本 - 在严格用于CD的应用程序上.不幸的是,他们必须在数据库中,不能存放在文件夹中.我将它们存储为OLE对象,我可以将它们作为byte []读取和写入.

但是,我不知道在Word中重新打开这些文档的最佳方法.现在我正在使用FileStream在某个地方重新创建文件,然后拍摄a System.Diagnostics.Process.Start(filename)以使其打开.这将用于政府计算机,有时可能会有一些时髦的安全规则,所以我不知道这是否是最好的方法.

是否可以打开以前存储为byte []的文件而不使用保存到硬盘驱动器的任何中间文件?我知道他们至少会拥有Word 2003,所以我愿意使用Word互操作.

感谢您的任何意见!

.net c# ms-access ms-word ms-office

3
推荐指数
1
解决办法
2541
查看次数

SubSonic无法识别SQLite外键

我正在使用SubSonic 3.0.0.3,我似乎无法获得ActiveRecord .tt文件来识别和生成我的SQLite数据库中的外键和关系的代码.

我认为它可以很好地生成其他所有内容,但在查看其他在线代码片段后,看起来应该有更多生成的代码,而不仅仅是单个类ActiveRecord.csStructs.cs每个表.从内部看Structs.cs,IsForeignKey总是false针对每一列,甚至是我为其定义的外键.此外,每个Foreign Keys生成的ActiveRecord类中的每个区域都是空的.

我正在使用VS2008,在我的项目中引用了SubSonic 3.0.0.3,System.Data.SQLite 1.0.66.0和System.Data.SQLite.Linq 2.0.38.0.我使用SQLite Expert Personal 3.1.0.2076创建了数据库.我制作了一些虚拟表来尝试测试SubSonic如何处理一个:很多很多:许多关系.这是我的小型数据库的DDL SQLite Expert吐出:

CREATE TABLE [Person] (
[PersonID] INTEGER  NOT NULL PRIMARY KEY AUTOINCREMENT,
[PersonName] TEXT  NOT NULL,
[PersonAge] INT  NOT NULL
);

CREATE TABLE [Group] (
[GroupID] INTEGER  NOT NULL PRIMARY KEY AUTOINCREMENT,
[GroupName] TEXT  NOT NULL,
[GroupDescription] TEXT  NOT NULL
);

CREATE TABLE [Dog] (
  [DogID] INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, 
  [PersonID] INT NOT …
Run Code Online (Sandbox Code Playgroud)

c# sqlite subsonic foreign-keys subsonic3

3
推荐指数
1
解决办法
912
查看次数

标签 统计

c# ×2

.net ×1

foreign-keys ×1

ms-access ×1

ms-office ×1

ms-word ×1

sqlite ×1

subsonic ×1

subsonic3 ×1