小编Dan*_* C.的帖子

VSTO Outlook插件需要保存设置,最好的方法?

我正在编写VSTO Outlook添加,我需要保存插件从Web服务获取的一些设置.做这个的最好方式是什么.注册?VSTO插件是否可以完全访问这样做?也许包含设置的文件?

提前致谢.

c# vsto office-interop outlook-2010 c#-4.0

23
推荐指数
2
解决办法
2万
查看次数

通过C#创建存储过程

我正在尝试在我的网络应用程序中创建一个种子数据库,我能够创建数据库,填充表格,我只是坚持让存储过程工作.这是我到目前为止,但我得到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)

c# sql-server-2008

6
推荐指数
1
解决办法
1万
查看次数

文件传输吃了很多CPU

我正在尝试通过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)

.net c# asp.net web-services ihttphandler

5
推荐指数
1
解决办法
818
查看次数

SQL SELECT与存储过程和参数?

我一直在编写很多基于存储过程的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# sql web-services sql-server-2008 web

0
推荐指数
1
解决办法
6106
查看次数