我正在编写VSTO Outlook添加,我需要保存插件从Web服务获取的一些设置.做这个的最好方式是什么.注册?VSTO插件是否可以完全访问这样做?也许包含设置的文件?
提前致谢.
我正在尝试在我的网络应用程序中创建一个种子数据库,我能够创建数据库,填充表格,我只是坚持让存储过程工作.这是我到目前为止,但我得到CREATE/ALTER PROCEDURE'必须是查询批处理中的第一个语句.\ r \n'GO'附近的语法不正确.我也尝试删除GO,并在USE语句和创建过程之间添加\ r \n,但没有运气.任何帮助,将不胜感激.
StringBuilder sbSP = new StringBuilder();
sbSP.AppendLine("USE [" + txtDBName.Text + "]");
sbSP.AppendLine("GO");
sbSP.AppendLine("CREATE PROCEDURE [spInsertADAuthorization] @AD_Account varchar(255),@AD_SID varchar(255),@AD_EmailAddress varchar(255),@DateImported datetime,@Active bit AS BEGIN SET NOCOUNT ON; INSERT INTO AD_Authorization (AD_Account, AD_SID, AD_EmailAddress, DateImported, Active) VALUES (@AD_Account,@AD_SID,@AD_EmailAddress,@DateImported,@Active) END");
sbSP.AppendLine("GO");
using (SqlConnection connection = new SqlConnection(ConnectionString))
{
using (SqlCommand cmd = new SqlCommand(sbSP.ToString(), connection))
{
connection.Open();
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
connection.Close();
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试通过IHttpHandler传输文件,代码非常简单.但是,当我开始单次传输时,它占用了大约20%的CPU.如果我将其扩展为20个同时传输,则CPU非常高.有没有更好的方法可以做到这一点来保持CPU更低?客户端代码一次只发送64KB的文件块.
public void ProcessRequest(HttpContext context)
{
if (context.Request.Params["secretKey"] == null)
{
}
else
{
accessCode = context.Request.Params["secretKey"].ToString();
}
if (accessCode == "test")
{
string fileName = context.Request.Params["fileName"].ToString();
byte[] buffer = Convert.FromBase64String(context.Request.Form["data"]);
string fileGuid = context.Request.Params["smGuid"].ToString();
string user = context.Request.Params["user"].ToString();
SaveFile(fileName, buffer, user);
}
}
public void SaveFile(string fileName, byte[] buffer, string user)
{
string DirPath = @"E:\Filestorage\" + user + @"\";
if (!Directory.Exists(DirPath))
{
Directory.CreateDirectory(DirPath);
}
string FilePath = @"E:\Filestorage\" + user + @"\" + fileName;
FileStream writer = new …Run Code Online (Sandbox Code Playgroud) 我一直在编写很多基于存储过程的SQL插入的Web服务,而且我还没有真正使用任何SELECTS.
SELECT我想到的那个很简单.
SELECT COUNT(AD_SID) As ReturnCount FROM AD_Authorization
WHERE AD_SID = @userSID
Run Code Online (Sandbox Code Playgroud)
但是,根据我当前的INSERT代码,我无法弄清楚如何将其变为a SELECT并返回...的值ReturnCount...你能帮忙吗?这是我的INSERT代码:
string ConnString = "Data Source=Removed";
string SqlString = "spInsertProgress";
using (OleDbConnection conn = new OleDbConnection(ConnString))
{
using (OleDbCommand cmd = new OleDbCommand(SqlString, conn))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("attachment_guid", smGuid.ToString());
cmd.Parameters.AddWithValue("attachment_percentcomplete", fileProgress);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
}
Run Code Online (Sandbox Code Playgroud) c# ×4
web-services ×2
.net ×1
asp.net ×1
c#-4.0 ×1
ihttphandler ×1
outlook-2010 ×1
sql ×1
vsto ×1
web ×1