我有一个PDF文件,想在客户端桌面上打开它(所以我不知道他的默认PDF阅读器的目录)...
...
File.WriteAllBytes(pdfByteArray, path);
File.Open(path, FileMode.Open);
...
Run Code Online (Sandbox Code Playgroud)
似乎不在这里工作......
或者任何其他机制来延迟代码执行而不挂掉主线程?
从IIS运行应用程序时,无法在特定路径上创建Excel文件.但它是在使用visual studio 2008进行代码时创建的.即使我尝试使用绝对路径并使用server.mappath()函数但是在虚荣.服务器抛出错误:HTTP 404.您正在寻找的资源(或者一个其依赖关系)可能已被删除,名称已更改,或暂时不可用.请查看以下网址,确保拼写正确.请求的URL:/Error.aspx
代码如下:
private void CreateExcel(DataTable dt)
{
try
{
FilePath = "\\\\192.168.1.252\\GNC Reports\\TallyExport.xls";
Excel.Application oXL = new Excel.Application();
//Get a new workbook.
Excel._Workbook oWB = (Excel._Workbook)(oXL.Workbooks.Add(Type.Missing));
// *************** Sheet 1
Excel._Worksheet oSheet = (Excel._Worksheet)oWB.Sheets["Sheet1"];
oSheet.Name = "Journal";
WriteWxcel(oSheet, dt, 3);
//***************** Sheet 2
oSheet = (Excel._Worksheet)oWB.Sheets["Sheet2"];
oSheet.Name = "Payroll";
WriteWxcel(oSheet, dt, 4);
// ************* Sheet 3
oSheet = (Excel._Worksheet)oWB.Sheets["Sheet3"];
oSheet.Name = "Receipt";
WriteWxcel(oSheet, dt, 2);
//Save Excel File
oWB.SaveAs(FilePath, Excel.XlFileFormat.xlWorkbookNormal, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Excel.XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, …
Run Code Online (Sandbox Code Playgroud) 大家好我有一个字符串例如...
"Afds 1.2 45002"
我想用正则表达式做的是从左边开始,返回字符AZ || az直到遇到未匹配的.
所以在上面的例子中我想返回"Afds".
另一个例子
"BCAD 2.11 45099 GHJ"
在这种情况下,我只想要"BCAD".
谢谢
我有以下代码
return lStoredRecords.Select(u =>
u.sCardId == sCardId &&
u.rtMode == eRecordType &&
u.dtTime >= DateTime.Now.AddMinutes(-15.0)).Any();
Run Code Online (Sandbox Code Playgroud)
但由于某种原因它总是回来True
,
lStoredRecords
包含一条记录,使得它dtTime
不能满足上述条件的-所以我期待上面的代码行返回False
有任何想法吗?
我最近被要求将我们的MSSQL数据库迁移到Oracle数据库.
我使用旧的传统方式来执行SQL查询.
出于某种原因,我不知道,Oracle要求我在列名称周围添加括号(为什么?)是否有解决方法?
由于括号(以前在MSSQL下运行良好),以下代码将失败
using (var msq = new OracleConnection(sConnectionString))
{
msq.Open();
OracleCommand msc = msq.CreateCommand();
msc.CommandText = @"SELECT level_1,element_id FROM tnuot_menu_tree
WHERE level_1 IN
(SELECT mt.level_1 FROM tnuot_menu_tree mt
WHERE mt.element_id IN
(SELECT element_tree_id FROM tnuot_menu_elements
WHERE UPPER(element_link) LIKE :url))
AND level_2 = 0 AND level_3 = 0";
msc.Parameters.Add("url", SqlDbType.VarChar);
msc.Parameters["url"].Value = "%" + sName.ToUpper();
OracleDataReader mrdr = msc.ExecuteReader();
while (mrdr.Read())
{
sResult.arDirectResult.Add(mrdr[0].ToString());
sResult.arDirectResult.Add(mrdr[1].ToString());
break;
}
msc.Dispose();
mrdr.Dispose();
msq.Close();
}
Run Code Online (Sandbox Code Playgroud)
相反,在VS服务器资源管理器中,最后一个查询被"翻译"为
SELECT "level_1", "element_id"
FROM "tnuot_menu_tree"
WHERE ("level_1" IN …
Run Code Online (Sandbox Code Playgroud) 我怎么能在没有实际发生的情况下执行事件?
例如,如何button1_Click()
在不单击按钮的情况下在代码中执行事件?
问题是我有一个WebClient
doewnloads文件列表.每次完成下载文件时,它都会执行一个DownloadFileCompleted
事件,然后下载下一个文件.
但是,某些文件未下载(全部在计划中),因此不会执行该事件.我怎么能执行它?谢谢
我想做的是:
- (UIView *)getView:(UIView *)recycledView withClass:(Class)myClass
{
myClass *currentItem = (myClass*)recycledView;
....
}
Run Code Online (Sandbox Code Playgroud)
我正在调用此函数如下:
[self getView:myView withClass:[SpecialView class]];
Run Code Online (Sandbox Code Playgroud)
获取编译错误,任何想法是否有可能实现这一点?
这是我的错误:
忽略文件/Users/iton/Desktop/WebRtc/WebRtc/Opentok.framework/Opentok,在文件/Users/iton/Desktop/WebRtc/WebRtc/Opentok.framework/Opentok中缺少必需的体系结构i386(2个切片)体系结构i386的未定义符号:
“ _OBJC_CLASS _ $ _ OTPublisher”,引用自:ViewController.o中的objc-class-ref“ _OBJC_CLASS _ $ _ OTSession”,引用:ViewController.o中的objc-class-ref“ _OBJC_CLASS _ $ _ OTSubscriber”,引用自:objc-class- ViewController.o ld中的ref:找不到体系结构i386铛的符号:错误:链接器命令失败,退出代码为1(使用-v查看调用)
这是我的两个功能:
public void SetCompanies()
//set the Companies table from Shret.net DataBase
{
try
{
WebClient webClient = new WebClient();
Uri uri = new Uri("http://api.sherut.net/?method=Company");
webClient.OpenReadCompleted += new OpenReadCompletedEventHandler(webClient_OpenReadCompleted);
try
{
webClient.OpenReadAsync(uri);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
void webClient_OpenReadCompleted(object sender, OpenWriteCompletedEventArgs e)
{
try
{
DataContractJsonSerializer serializer = null;
var companies = (Companies)serializer.ReadObject(e.Result);
foreach (Company c in companies.data)
{
MessageBox.Show(c.Name + " " + c.CompanyID);
}
}
catch (Exception ex)
{ …
Run Code Online (Sandbox Code Playgroud)